https://wiki.soholaunch.com/api.php?action=feedcontributions&user=65.112.33.234&feedformat=atomSohowiki - User contributions [en]2024-03-28T11:57:59ZUser contributionsMediaWiki 1.18.1https://wiki.soholaunch.com/index.php?title=Translating_SoholaunchTranslating Soholaunch2006-12-19T19:43:08Z<p>65.112.33.234: /* The New Way */</p>
<hr />
<div>=The New Way=<br />
Go here and submit your translations...<br />
http://addons.soholaunch.com/Translate.php<br />
<br />
=The Old Way=<br />
For purposes of example, let's say we want to translate Soholaunch into Piglatin.<br />
<br />
==Basic overview==<br />
1. Make a copy of the current english.php strings file<br />
<br />
2. Rename file to mylanguage.php, open it up, translate<br />
<br />
3. Send it to us so we can integrate it into the next product build<br />
<br />
==Detailed instructions==<br />
Grab this file from one of your soho sites (make sure it's on the latest available version so you get the most up-to-date strings file)...<br />
<pre>sohoadmin/language/english.php</pre><br />
<br />
Rename your copy to "mylanguage.php", like so:<br />
<pre>piglatin.php</pre><br />
<br />
Open the file (piglatin.php) in some kind of text/code editor. Plain-ol' Windows' Notepad will work, but I'd recommend something that has syntax highlighting for php files (for the sake of readability).<br />
<br />
Now it's just a matter of going through and translating every line.<br />
<br />
For example, you'd change this line...<br />
<pre>$lang["Main Menu"] = "Main Menu";</pre><br />
<br />
...into something like this:<br />
<pre>$lang["Main Menu"] = "Ainmay Enumay";</pre><br />
<br />
When you're finished, send your translated language file to tech.team at soholaunch.com and we'll integrate it into the next product build.</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Custom_Template_ReferenceCustom Template Reference2006-12-19T18:52:45Z<p>65.112.33.234: </p>
<hr />
<div>[[Category:Templates]]<br />
<br />
==Download .zip how-to package with PDF tutorial==<br />
Want to learn how to create your own templates for Pro Edition? [https://addons.soholaunch.com/media/Creating_Custom_Template_for_SOHO.zip Download this great how-to article] (with example files!) written by Soholaunch customer Jaun-Vincent Haasbroek.<br />
[[Image:1000words-templates.gif|frame|The picture that's worth 1000 words when it comes to creating custom templates for Soholaunch Pro Edition. Taken from Soholaunch customer Jaun-Vincent Haasbroek's downloadable how-to guide and package.]]<br />
<br />
==Introduction==<br />
This section covers the creation and integration of custom templates for use with the Soholaunch Pro Edition, and is intended for graphic designers and site developers. As such, a working knowledge of Adobe Photoshop and HTML programming is recommended.<br />
<br />
===How Pro Edition interprets template information===<br />
Within the maintenance platform, users will only have access to the page “content” area for editing. This means that each site must have a template design that maintains continuity throughout the site. Automatic menu generation is built in to the Soholaunch management tool so that Menu Display buttons and sub-page buttons can be defined within the template (using special Pound Variables). This gives you the option of placing Menu Display systems vertically, on the left or right of the page layout, or horizontally, across the top or bottom of your pages.<br />
<br />
You may also wish to custom-design your main navigation system and not use the Menu Display feature at all. This allows you to have total control over font, colors and sizes of your navigation structure. For even greater flexibility in design, different templates may be assigned to individual site pages throughout your site.<br />
<br />
Your template designs can take on any level of complexity that you wish them to have. However, please note that the user, via the management tool, cannot change any images, text, or links built into the template. This should always be planned and noted well ahead of the build process.<br />
<br />
==Template folder and files==<br />
Place all files(images,index.html,custom.css, etc) into a folder and name the folder like this...<br />
<pre><br />
Category-Sub_Category-Color<br />
<br />
Example: Category-Template_Name-Color<br />
</pre><br />
<br />
Possible files in your template folder (aside from images):<br />
<br />
'''index.html''' (REQUIRED) - The main HTML template file for your website used accross all site pages. This file must exist in your template folder in order for site pages to display at all.<br />
<br />
'''cart.html''' (OPTIONAL) - Custom shopping cart template. If found in your template folder, it will be used in place of index.html on shopping cart system pages (as in: when website visitor is browsing/purchasing products via your online checkout process).<br />
<br />
'''home.html''' (OPTIONAL) - If found in your template folder, it will be used in place of index.html on the "Home Page" (whatever page you've assigned to be your start/index/home/default page).<br />
<br />
'''news.html''' (OPTIONAL) - Custom blog/article display template. If found in your template folder, it will be used in place of index.html when visitor views full text of blog entry or news item.<br />
<br />
'''custom.css''' (OPTIONAL) - If found in your template folder, it will be used in place of the default stylesheet (runtime.css).<br />
<br />
'''cart.css''' (OPTIONAL) - If found in your template folder, it will be used in place of the default stylesheet (runtime.css) on shopping cart system pages. This is mainly usefull in conjunction with cart.html. That way you can have a separate template html file as well as a separate style sheet for shopping cart system pages.<br />
<br />
'''[[Modifying_cart_system_styles|shopping_cart.css]]''' (OPTIONAL) - If found in your template folder, will be included instead of pulling the colors/styles set in Shopping Cart > Display Settings. Note that this performs a completely different function than cart.css.<br />
<br />
'''template_variable_rules.php''' (OPTIONAL) - If found in your template folder, it will be included within pgm-realtime_builder.php right before all of the other #variables# are processed, allowing your template to use custom pound variables <br />
and even override standard pound variable functionality if you want to.<br />
<br />
===Source file overrides===<br />
'''pgm-auto_menu.php''' (OPTIONAL) - This is the file that puts together the html output for the various menu navigation systems (vmenu, hmains, etc) when your website is viewed. If found in your template folder, it will be used instead of the standard pgm-auto_menu.php file. The idea here it to download the original pgm-auto_menu.php from your docroot or from sohoadmin/client_files/base_files (same file, 2 locations), make a copy of it and stick it in your template folder, then modify it to all kinds of crazy things with your menu system.<br />
<br />
'''pgm-faq_display.php''' (OPTIONAL) - When a visitor views a page with FAQs on it, this file is called to build the HTML output for the FAQs. If you make a copy of this file and stick it in your template folder, your (presumably modified) copy will be used instead of the standard file. Do this when you want to trick out how your FAQs display, [http://info.soholaunch.com/Support.php like Soholaunch did on our main website] --- links to the support page, scroll down to see FAQs...we added those big 'Q' graphics and customized the font.<br />
<br />
'''pgm-promo_boxes.php''' (OPTIONAL) - When a visitor views a page whose template uses #NEWSBOX#, #BOX1#, etc, this file is called to build the HTML output for the news/promo boxes. If you make a copy of this file and stick it in your template folder, your (presumably modified) copy will be used instead of the standard file. Do this when you want to trick out how your news/promo boxes display further than you can via the Template Box Manager. Literally unlimited modification potential here.<br />
<br />
'''pgm-blog_display.php''' (OPTION) - Called when visitor views a page with a blog dropped on it. This is the file that spits out the archive links, etc. If found in your template folder, it will be used instead of the standard pgm-auto_menu.php file. Added in v4.9 r32.<br />
<br />
==Pound Variables==<br />
'''Pound Variables:''' unique variables that tell Pro Edition where to place specific “client changeable” headers, Menu Display buttons, and automatic text menus within your layout. These are not case sensitive, and can be placed visually within your HTML editor as text, so long as they contain the pound sign.<br />
<br />
<nowiki>#CONTENT#</nowiki> - Tells the system where to display the table that will hold all the content created within the Pro Edition’s Page Editor.<br />
Note: User will not be able to manage page content unless this variables is placed somewhere in your html template file (i.e. index.html).<br />
<br />
<nowiki>#LOGO#</nowiki> - Replaced with data from "Template Manager > Template header line". Inserts an editable Header line that can be changed by the user via the Soholaunch Pro Edition's Template Manager feature.<br />
<br />
<nowiki>#LOGOIMG#</nowiki> - Custom Logo variable added which inserts a logo which is chosen in the Template Manager Module.<br />
<br />
===Menu systems===<br />
<nowiki>#VMENU#</nowiki> - Replaced with vertical menu navigation (main and sub pages) as configured via the Menu Display module.<br />
<br />
<nowiki>#HMAINS#</nowiki> - Main page links only, arranged horizontally (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<nowiki><br />
#VMAINS#</nowiki> - Main page links only, arranged vertically (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#HSUBS#</nowiki> - Sub page links only, arranged horizontally (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#VSUBS#</nowiki> - Sub page links only, arranged vertically (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#TMENU#</nowiki> - Inserts a horizontal, text based menu system that matches the “setup” of the Main and Sub menu system as configured via the Menu Display feature. Typically used for footer links.<br />
<br />
<nowiki>#PAGENAME#</nowiki> - Replaces with name of current page (underscores converted into spaces).<br />
<br />
<nowiki>#PAGETITLE#</nowiki> - Unique page name. Replaced with text defined via Edit Pages > Page Properties > Page Title<br />
<br />
<nowiki>#USERSONLINE#</nowiki> - Replaced with the number of visitors currently browsing your website. This particular variable may be also be used within the Text Editor.<br />
<br />
<nowiki>#AUTODATESTAMP#</nowiki> - Replaced the current weekday, month, day, and year.<br />
<br />
<nowiki>#PROMOTXT1#/#PROMOTXT2#</nowiki> - Text variables added which inserts the first 255 characters of blog_data pulled from random blog_content entry (under special "Promo Box 1/2" blog categories)<br />
<br />
<nowiki>#PROMOHDR1#/#PROMOHDR1#</nowiki> - Promo entry title. Works with --- the blog_title associated with blog_content entry pulled for <nowiki>#PROMOTXT1#/#PROMOTXT2#</nowiki><br />
<br />
<nowiki>#NEWSBOX#</nowiki> - Newsbox variable added which inserts text arranged by date, blog_title, and if desired a few lines of blog_data.<br />
<br />
===Company Information===<br />
[[User:Ruben|Ruben]] 11:40, 22 May 2006 (CDT)<br />
Below are a list of BIZ tags which information is pulled from the Global settings area.<br />
<br />
contact information tags that can be used:<br />
<br />
<nowiki>#BIZ-DOMAIN#</nowiki> - Replaces with Domain name.<br />
<br />
<nowiki>#BIZ-COMPANY#</nowiki> - Replaces with Company name.<br />
<br />
<nowiki>#BIZ-ADDRESS1#</nowiki> - Replaces with 1st address line.<br />
<br />
<nowiki>#BIZ-ADDRESS2#</nowiki> - Replaces with 2nd address line.<br />
<br />
<nowiki>#BIZ-ZIP# </nowiki> - Replaces with zip code.<br />
<br />
<nowiki>#BIZ-CITY#</nowiki> - Replaces with City name.<br />
<br />
<nowiki>#BIZ-STATE#</nowiki> - Replaces with State name.<br />
<br />
<nowiki>#BIZ-COUNTRY#</nowiki> - Replaces with Country name.<br />
<br />
<nowiki>#BIZ-EMAIL#</nowiki> - Replaces with email address.<br />
<br />
<nowiki>#BIZ-PHONE#</nowiki> - Replaces with phone number.<br />
<br />
<nowiki>#BIZ-FAX#</nowiki> - Replaces with fax number.<br />
<br />
<nowiki>#COPYRIGHT#</nowiki> -Replaced with copyright text from global settings, prefixed with the copyright symbol &copy;<br />
<br />
===Custom script includes===<br />
<nowiki>#CUSTOMINC#</nowiki> - Replaced with output of "includethis.inc" (if found), which should be placed in the template's folder along with index.html, custom.css, etc.<br />
<br />
<nowiki>#CUSTOMINC2#</nowiki> - Replaced with output of "includethis2.inc" (if found), which should be placed in the template's folder along with index.html, custom.css, etc<br />
<br />
<nowiki><!---#INC-myfile.php#--></nowiki> - Initiates php call to include("myfile.php"). Note that the pound variable itself is not actually replaced in the template html when this happens. Include file (i.e. myfile.php) should be in your template folder.<br />
<br />
<nowiki><!---#OUTPUT-myfile.php#--></nowiki> OR just #OUTPUT-myfile.php# - Replaced with the ''output'' of file you specify (i.e. myfile.php). Include file (i.e. myfile.php) should be in your template folder.This is what you should use if you want your custom include file to dynamically build some html and spit it out at certain place in the template html (or similiar situation). This is also handy for pulling in javascript functions that have php-created pieces to them.<br />
<br />
===Other/Misc===<br />
<nowiki>#TEMPLATE_FOLDER#</nowiki> - Replaced with folder name of template assigned to page currently being viewied. <br />
<br />
Example value of #TEMPLATE_FOLDER#: <br />
<br />
ANIMALS-Kittens_Awww-Cute_Blue. Added so plugin developers can know the current template folder for image paths, etc.<br />
<br />
<nowiki>#TEMPLATE_PATH#</nowiki> - Replaced with full server path from root, up to and including folder name of template assigned to page currently being viewied. <br />
<br />
Example value of #TEMPLATE_PATH#: <br />
/home/sites/example.com/sohoadmin/program/modules/site_templates/pages/ANIMALS-Kittens_Awww-Cute_Blue<br />
<br />
Added so plugin developers can know the current template folder for script include paths and such.<br />
<br />
==Uploading custom templates==<br />
If you're running v4.8.5 or later...<br />
Zip up your [[Template Folder and Files]] and upload the .zip file via Template Manager > Upload Custom Template (below Base Site Template selection). Once uploaded the product will automatically extract your .zip file in the correct location, and the template will be availible in the list of templates (drop-downs and browse by screenshot).<br />
<br />
If you're running a version prior to v4.8.5, or if you want to quickly update individual template files...<br />
Log-in to your site via FTP and upload your template folder (containing all template files) to this folder:<br />
<pre><br />
sohoadmin/program/modules/site_templates/pages<br />
</pre><br />
<br />
==Hard-coded page links==<br />
When using custom navigation elements, you will need to know how to code various links. Since the entire site created within the product platform is database-driven, it is necessary to call pages differently than when coding for traditional HTML pages. Theses links must be added inside the template file.<br />
<br />
Normal Page Links<br />
<br />
Let’s say that you have created a navigation button that should be linked to the “About Us” Page. The following code is what should be used to link your navigation element:<br />
<br />
index.php?pr=About_Us<br />
<br />
Note: '''The page name is case sensitive''' and page name must be accurately depicted for proper operation. Notice that all spaces between words in the page names are separated by an underscore. This must be manually coded in place of spaces for the link to work properly.<br />
<br />
The actual page name is directly related to the page name created within the “Create Pages” module of the Soholaunch Pro Edition.<br />
<br />
Because your site is database driven, you will always call the “index.php” file when linking to normal site pages, like so...<br />
<pre>http://example.com/index.php?pr=Home_Page</pre><br />
<br />
And thanks to recent upgrades to make Soholaunch-created website more SEO-friendly, you can also link to the .php file that is automatically created for each site page, like so...<br />
<pre>http://example.com/Home_Page.php</pre><br />
<br />
'''Note:''' Don't hard-code menu links if you're planning to sell your template on the Addons site. This option is only reccommended if you're building a template for a specific site only and you know exactly what links will be on the menu and that they're not going to change much. But even in those cases it'll usually be easier for you in the long run to use the Menu Navigation system, even if heavily-modified, because at some point you're almost certainly going to want to add, reorder, or remove menu links... better to make that process as easy as clicking a couple buttons in Pro Edition's Menu Navigation feature.</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-16T00:59:21Z<p>65.112.33.234: /* v4.9 r48 */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 r48===<br />
<nowiki>+</nowiki>SOFTWARE UDPATES > Added advanced (optional) setting to have Software Updates automatically chmod back to 777 after updating. Intended for plugin developers and the like on non-phpsuexec servers who otherwise have to go in and re-chmod to 777 manually after every update so they can edit source files via FTP again.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Payment Options > Added "AU$" (alternate symbol for Australian dollar) to currency symbol option list.<br />
<br />
<nowiki>*</nowiki>BACKEND: build_info() function moved from smt_functions.php to shared_functions.php. Also added current_version function to shared_functions.php<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed side-scrolling issue occurring infrequently with "Select Template" tab.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Main Menu hover shortcuts only appear if the feature they shortcut to is enabled (licensed).<br />
<br />
===v4.9 r46/r47===<br />
Note: r47 was a quick re-wrap of r46 to fix an overlooked update bug in r46.<br />
<br />
<nowiki>+</nowiki>MAIN MENU > Added average visitors online count next to current visitors online count at the bottom of the screen.<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php, users_connected.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-16T00:58:45Z<p>65.112.33.234: /* v4.9 r48 */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 r48===<br />
<nowiki>+</nowiki>SOFTWARE UDPATES > Added advanced (optional) setting to have Software Updates automatically chmod back to 777 after updating. Intended for plugin developers and the like on non-phpsuexec servers who otherwise have to go in through SSH/FTP and re-chmod to 777 manually after every update so they can edit source files via FTP again.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Payment Options > Added "AU$" (alternate symbol for Australian dollar) to currency symbol option list.<br />
<br />
<nowiki>*</nowiki>BACKEND: build_info() function moved from smt_functions.php to shared_functions.php. Also added current_version function to shared_functions.php<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed side-scrolling issue occurring infrequently with "Select Template" tab.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Main Menu hover shortcuts only appear if the feature they shortcut to is enabled (licensed).<br />
<br />
===v4.9 r46/r47===<br />
Note: r47 was a quick re-wrap of r46 to fix an overlooked update bug in r46.<br />
<br />
<nowiki>+</nowiki>MAIN MENU > Added average visitors online count next to current visitors online count at the bottom of the screen.<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php, users_connected.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-16T00:10:07Z<p>65.112.33.234: /* v4.9 r48 */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 r48===<br />
<nowiki>+</nowiki>SHOPPING CART > Payment Options > Added "AU$" (alternate symbol for Australian dollar) to currency symbol option list.<br />
<br />
<nowiki>*</nowiki>BACKEND: build_info() function moved from smt_functions.php to shared_functions.php. Also added current_version function to shared_functions.php<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed side-scrolling issue occurring infrequently with "Select Template" tab.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Main Menu hover shortcuts only appear if the feature they shortcut to is enabled (licensed).<br />
<br />
===v4.9 r46/r47===<br />
Note: r47 was a quick re-wrap of r46 to fix an overlooked update bug in r46.<br />
<br />
<nowiki>+</nowiki>MAIN MENU > Added average visitors online count next to current visitors online count at the bottom of the screen.<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php, users_connected.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-15T17:22:19Z<p>65.112.33.234: /* v4.9 r48 */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 r48===<br />
<nowiki>*</nowiki>BACKEND: build_info() function moved from smt_functions.php to shared_functions.php. Also added current_version function to shared_functions.php<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed side-scrolling issue occurring infrequently with "Select Template" tab.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Main Menu hover shortcuts only appear if the feature they shortcut to is enabled (licensed).<br />
<br />
===v4.9 r46/r47===<br />
Note: r47 was a quick re-wrap of r46 to fix an overlooked update bug in r46.<br />
<br />
<nowiki>+</nowiki>MAIN MENU > Added average visitors online count next to current visitors online count at the bottom of the screen.<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php, users_connected.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-15T16:31:19Z<p>65.112.33.234: /* v4.9 r48 */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 r48===<br />
<nowiki>*</nowiki>BACKEND: build_info() function moved from smt_functions.php to shared_functions.php. Also added current_version function to shared_functions.php<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed side-scrolling issue occurring infrequently with "Select Template" tab.<br />
<br />
===v4.9 r46/r47===<br />
Note: r47 was a quick re-wrap of r46 to fix an overlooked update bug in r46.<br />
<br />
<nowiki>+</nowiki>MAIN MENU > Added average visitors online count next to current visitors online count at the bottom of the screen.<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php, users_connected.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-15T13:26:30Z<p>65.112.33.234: /* v4.9 (r46 & r47) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 r48===<br />
<nowiki>*</nowiki>BACKEND: build_info() function moved from smt_functions.php to shared_functions.php. Also added current_version function to shared_functions.php<br />
<br />
<br />
===v4.9 r46/r47===<br />
Note: r47 was a quick re-wrap of r46 to fix an overlooked update bug in r46.<br />
<br />
<nowiki>+</nowiki>MAIN MENU > Added average visitors online count next to current visitors online count at the bottom of the screen.<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php, users_connected.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-15T13:25:25Z<p>65.112.33.234: /* v4.9 (r46) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 (r46 & r47)===<br />
Note: r47 was a quick re-wrap of r46 to fix an overlooked update bug in r46.<br />
<br />
<nowiki>+</nowiki>MAIN MENU > Added average visitors online count next to current visitors online count at the bottom of the screen.<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php, users_connected.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=How_toHow to2006-12-13T20:40:12Z<p>65.112.33.234: /* Offer your customers your own template collection */</p>
<hr />
<div>==Offer your customers your own template collection==<br />
To make your custom templates available to every user on your server, wrap them all up in a zip file and upload them somewhere...it can be anywhere, as long as it's accessible from the internet.<br />
<br />
For example, let's say you upload your .zip file full of templates to...<br />
ourmaincompanywebsite.com/soho/our_templates.zip<br />
<br />
Then log-in to the Partner Area and go to "Branding Controls". Under "Templates" check the "My own templates" box, for the "URL path to template library .zip..." field fill-in<br />
http://ourmaincompanywebsite.com/soho/our_templates.zip<br />
<br />
Then scroll down and hit the "Save Options" button. Done! From now on whenever a new Soholaunch-powered website is set up on your server(s), your template library will be downloaded and installed automatically.<br />
<br />
==Rename/Delete a page that won't delete==<br />
Usually, if you can't delete a page it's because it has some trouble characters in its name like an ampersand (&) or something. In order to delete the page you'll have to rename it first. And you'll have to rename it "the hard way" because that ampersand won't let you rename it "the easy way" (via Page Properties) for the same reason it won't let you delete the page.<br />
<br />
So here's the step by step for manually renaming a page called "Milo & Otis" to "Milo and Otis" so it won't give you any more problems.<br />
#Go to Main Menu > Database Table Manager<br />
#Select the site_pages table from the drop-down menu<br />
#Hit the "Enter/Edit Record Data" button<br />
#When the table pulls up click the link on the top right that says "Run custom query"<br />
#Put the following tn the text box that pops-up and hit the "Run Query" button...<br />
update site_pages set page_name = 'Milo and Otis' where page_name = 'Milo & Otis'<br />
<br />
Once you follow these steps you should be able to delete, rename, etc the page as normal.<br />
<br />
==Find/Edit custom table search includes==<br />
Via FTP, the files are located here...<br />
[public_html]/media<br />
<br />
File naming convention...<br />
udt-search_[search name].inc<br />
<br />
Example file name...<br />
udt-search_joes_cool_search.inc<br />
<br />
You can download these files to your PC, modify them, then upload them back to that /media folder and you're good to go.<br />
<br />
==Link to specific month/year in you event calendar==<br />
In the text editor, select the text you want to link and hit the little link icon/button next to the paint bucket. Then in the link dialog that pops up, in the field that says "(or) Link / Anchor:" and has "http://" already in the field, do this...<br />
<br />
http://yourdomain.com/About_Us.php?SEL_MONTH=04&SEL_YEAR=2007<br />
<br />
Note: Replace "About_Us" with the name of the page that you dropped you're calendar on, and replace the month and year numbers with whatever month/year you want to jump to.<br />
<br />
==Reset your hit counter==<br />
#Log-in to your site via FTP<br />
#Browse to the "sohoadmin/filebin/" folder<br />
#Delete hitcounter.txt<br />
<br />
==Move license from subdomain to primary domain==<br />
#Log-in to the partner area<br />
#Click on "Lifetime Licenses"<br />
#Delete the license listed for your subdomain<br />
#Click "Add Domain"<br />
#Fill-in the name of your primary domain and click "Generate License"<br />
<br />
==Download page content files==<br />
Via FTP, the files are located here...<br />
[public_html]/sohoadmin/tmp_content<br />
<br />
===What's the difference between CON and REGEN files?===<br />
In short, CON files are for the website-side, REGEN files are for the admin-side. <br />
<br />
;CON files: When a visitor views a page on your website, script files read the CON file for that page and use it to build the final HTML for the page. CON files tell the website-side scripts that you've got a cart item, a login box, and this text on this page.<br />
<br />
;REGEN files: These are used by Soholaunch's Page Editor. When you open a page in Soholaunch to edit it, the REGEN file for that page is read and it tells the product what objects are on the page and which dropzones to display them in.<br />
<br />
When you save a page in the Page Editor, it saves a REGEN file for that page so it knows what edit options to show you in the Page Editor the next time you edit that page, and then it builds a CON file for the page so that the website-side scripts know what to display to site visitors.<br />
<br />
==Upload video files via FTP==<br />
Via FTP, the files are located here...<br />
[public_html]/media<br />
<br />
==Find/Edit the default contact forms==<br />
'''Contact forms'''<br><br />
Via FTP, the files are located here...<br />
[public_html]/sohoadmin/program/modules/page_editor/formlib/forms<br />
<br />
The files are:<br />
*Contact_Form_(Basic).form<br />
*General_Email_Form.form<br />
<br />
'''Newsletter quick signup form'''<br><br />
The file for this is located here...<br />
[public_html]/sohoadmin/program/modules/page_editor/formlib/newsletter/Quick-N-Easy_Signup.form<br />
<br />
'''Points to remember:'''<br />
*Though they're technicaly just html files, make sure to preserve the .form extension when you upload them back to your site so the system can recognize them (which is the whole idea behind the .form extension --- so know it's a form).<br />
<br />
==Find your template folder==<br />
'''1. Log-in via FTP to your website and navigate to this folder...'''<br />
public_html/sohoadmin/program/modules/site_templates/pages/<br />
<br />
'''2. Find the folder for your specific template.'''<br />
This is the naming convention for template folders..<br />
CATEGORY-Template_Name-Color<br />
<br />
So if you're using CORPORATE > A_Curvacious_Mark (Blue), your template folder would be...<br />
CORPORATE-A_Curvacious_Mark-Blue<br />
<br />
...and the full path from your home directory would be:<br />
public_html/sohoadmin/program/modules/site_templates/pages/CORPORATE-A_Curvacious_Mark-Blue<br />
<br />
==Swap out your template header text for a logo image==<br />
1. Download the '''index.html''' file from your template folder<br />
<br />
2. Find (ctrl+f) '''"#LOGO#"'''<br />
<br />
3. Replace it with '''"#LOGOIMG#"'''<br />
<br />
4. Save the file and upload it back to your template folder<br />
<br />
You can now add and change the logo image in your template via Template Manager (where it says choose logo image).<br />
<br />
==Set background image==<br />
1. '''Log-in via FTP and find your template's folder...'''<br />
<br />
2. '''Upload the image you want to use''' as your background to that folder<br />
<br />
3. '''Download the custom.css file''' that's in there and open it up in your code editor of choice (or notepad will work if nothing else)<br />
<br />
4. '''Add in this code...'''<br />
body { background-image: url(mybackgroundimage.gif); }<br />
<br />
5. '''Save the file (custom.css)''' and upload it back to your template's folder<br />
<br />
==Make a button that links to another website, but opens that link in a new window?==<br />
<br />
'''Solution:''' Pull up the Text Editor where you put in the button, click on the "HTML" button at the bottom left. <br />
<br />
The HTML for your button should look something like this...<br />
<pre><input type="button" style="width: 163px; color: <br />
rgb(29, 0, 237); height: 24px; background-color: rgb(249, 186, 0);"<br />
size="217" value="Click here to go to example.com"></pre><br />
<br />
To make this button link to "www.example.com", insert the following "onclick" attribute...<br />
<pre>onclick="window.open('http://www.example.com','', <br />
'width=800px,height=600px,resizable');"</pre><br />
<br />
So the full code for the button should look something like...<br />
<pre><input type="button" onclick="window.open('http://www.example.com','',<br />
'width=800px, height=600px,resizable');"<br />
style="width: 163px; color: rgb(29, 0, 237); <br />
height: 24px; background-color: rgb(249, 186, 0);" <br />
size="217" value="My Button"></pre><br />
<br />
Just replace "www.example.com" with the site you want to link to, and you're good to go.<br />
<br />
<br />
<br />
[http://www.slots-wiki.com/index.php/slots slots]<br />
[http://www.gambling-online-theory.com/casinos-portal/internet-casinos-sites.html internet casinos sites]<br />
[http://www.gambling-online-theory.com/casinos-portal/internet-casinos-sites.html internet casinos sites]<br />
[http://www.online-casino-wiki.com/index.php/online_casino_tips online casino tips]<br />
[http://www.slots-wiki.com/index.php/slots_tips slots tips]<br />
[http://www.gambling-online-theory.com/online-casino/bet-online-casino.html bet online casino]<br />
[http://www.casino-games-wiki.com/index.php/casino_games_rules casino games rules]<br />
[http://www.casino-games-wiki.com/index.php/casino_games_rules casino games rules]<br />
[http://www.magical-casino.com/casino_games.html Casino games.]<br />
[http://www.magical-casino.com/choosing_casino.html Online Casino - Choosing the best casinos.]</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Custom_Template_ReferenceCustom Template Reference2006-12-13T20:35:24Z<p>65.112.33.234: /* Download .zip how-to package with PDF tutorial */</p>
<hr />
<div>[[Category:Templates]]<br />
<br />
==Download .zip how-to package with PDF tutorial==<br />
Want to learn how to create your own templates for Pro Edition? [https://addons.soholaunch.com/media/Creating_Custom_Template_for_SOHO.zip Download this great how-to article] (with example files!) written by Soholaunch customer Jaun-Vincent Haasbroek.<br />
[[Image:1000words-templates.gif|frame|The picture that's worth 1000 words when it comes to creating custom templates for Soholaunch Pro Edition. Taken from Soholaunch customer Jaun-Vincent Haasbroek's downloadable how-to guide and package.]]<br />
<br />
==Introduction==<br />
This section covers the creation and integration of custom templates for use with the Soholaunch Pro Edition, and is intended for graphic designers and site developers. As such, a working knowledge of Adobe Photoshop and HTML programming is recommended.<br />
<br />
===How Pro Edition interprets template information===<br />
Within the maintenance platform, users will only have access to the page “content” area for editing. This means that each site must have a template design that maintains continuity throughout the site. Automatic menu generation is built in to the Soholaunch management tool so that Menu Display buttons and sub-page buttons can be defined within the template (using special Pound Variables). This gives you the option of placing Menu Display systems vertically, on the left or right of the page layout, or horizontally, across the top or bottom of your pages.<br />
<br />
You may also wish to custom-design your main navigation system and not use the Menu Display feature at all. This allows you to have total control over font, colors and sizes of your navigation structure. For even greater flexibility in design, different templates may be assigned to individual site pages throughout your site.<br />
<br />
Your template designs can take on any level of complexity that you wish them to have. However, please note that the user, via the management tool, cannot change any images, text, or links built into the template. This should always be planned and noted well ahead of the build process.<br />
<br />
==Template folder and files==<br />
Place all files(images,index.html,custom.css, etc) into a folder and name the folder like this...<br />
<pre><br />
Category-Sub_Category-Color<br />
<br />
Example: Category-Template_Name-Color<br />
</pre><br />
<br />
Possible files in your template folder (aside from images):<br />
<br />
'''index.html''' (REQUIRED) - The main HTML template file for your website used accross all site pages. This file must exist in your template folder in order for site pages to display at all.<br />
<br />
'''cart.html''' (OPTIONAL) - Custom shopping cart template. If found in your template folder, it will be used in place of index.html on shopping cart system pages (as in: when website visitor is browsing/purchasing products via your online checkout process).<br />
<br />
'''home.html''' (OPTIONAL) - If found in your template folder, it will be used in place of index.html on the "Home Page" (whatever page you've assigned to be your start/index/home/default page).<br />
<br />
'''news.html''' (OPTIONAL) - Custom blog/article display template. If found in your template folder, it will be used in place of index.html when visitor views full text of blog entry or news item.<br />
<br />
'''custom.css''' (OPTIONAL) - If found in your template folder, it will be used in place of the default stylesheet (runtime.css).<br />
<br />
'''cart.css''' (OPTIONAL) - If found in your template folder, it will be used in place of the default stylesheet (runtime.css) on shopping cart system pages. This is mainly usefull in conjunction with cart.html. That way you can have a separate template html file as well as a separate style sheet for shopping cart system pages.<br />
<br />
'''[[Modifying_cart_system_styles|shopping_cart.css]]''' (OPTIONAL) - If found in your template folder, will be included instead of pulling the colors/styles set in Shopping Cart > Display Settings. Note that this performs a completely different function than cart.css.<br />
<br />
'''template_variable_rules.php''' (OPTIONAL) - If found in your template folder, it will be included within pgm-realtime_builder.php right before all of the other #variables# are processed, allowing your template to use custom pound variables <br />
and even override standard pound variable functionality if you want to.<br />
<br />
===Source file overrides===<br />
'''pgm-auto_menu.php''' (OPTIONAL) - This is the file that puts together the html output for the various menu navigation systems (vmenu, hmains, etc) when your website is viewed. If found in your template folder, it will be used instead of the standard pgm-auto_menu.php file. The idea here it to download the original pgm-auto_menu.php from your docroot or from sohoadmin/client_files/base_files (same file, 2 locations), make a copy of it and stick it in your template folder, then modify it to all kinds of crazy things with your menu system.<br />
<br />
'''pgm-faq_display.php''' (OPTIONAL) - When a visitor views a page with FAQs on it, this file is called to build the HTML output for the FAQs. If you make a copy of this file and stick it in your template folder, your (presumably modified) copy will be used instead of the standard file. Do this when you want to trick out how your FAQs display, [http://info.soholaunch.com/Support.php like Soholaunch did on our main website] --- links to the support page, scroll down to see FAQs...we added those big 'Q' graphics and customized the font.<br />
<br />
'''pgm-promo_boxes.php''' (OPTIONAL) - When a visitor views a page whose template uses #NEWSBOX#, #BOX1#, etc, this file is called to build the HTML output for the news/promo boxes. If you make a copy of this file and stick it in your template folder, your (presumably modified) copy will be used instead of the standard file. Do this when you want to trick out how your news/promo boxes display further than you can via the Template Box Manager. Literally unlimited modification potential here.<br />
<br />
'''pgm-blog_display.php''' (OPTION) - Called when visitor views a page with a blog dropped on it. This is the file that spits out the archive links, etc. If found in your template folder, it will be used instead of the standard pgm-auto_menu.php file. Added in v4.9 r32.<br />
<br />
==Pound Variables==<br />
'''Pound Variables:''' unique variables that tell Pro Edition where to place specific “client changeable” headers, Menu Display buttons, and automatic text menus within your layout. These are not case sensitive, and can be placed visually within your HTML editor as text, so long as they contain the pound sign.<br />
<br />
<nowiki>#CONTENT#</nowiki> - Tells the system where to display the table that will hold all the content created within the Pro Edition’s Page Editor.<br />
Note: User will not be able to manage page content unless this variables is placed somewhere in your html template file (i.e. index.html).<br />
<br />
<nowiki>#LOGO#</nowiki> - Replaced with data from "Template Manager > Template header line". Inserts an editable Header line that can be changed by the user via the Soholaunch Pro Edition's Template Manager feature.<br />
<br />
<nowiki>#LOGOIMG#</nowiki> - Custom Logo variable added which inserts a logo which is chosen in the Template Manager Module.<br />
<br />
===Menu systems===<br />
<nowiki>#VMENU#</nowiki> - Replaced with vertical menu navigation (main and sub pages) as configured via the Menu Display module.<br />
<br />
<nowiki>#HMAINS#</nowiki> - Main page links only, arranged horizontally (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<nowiki><br />
#VMAINS#</nowiki> - Main page links only, arranged vertically (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#HSUBS#</nowiki> - Sub page links only, arranged horizontally (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#VSUBS#</nowiki> - Sub page links only, arranged vertically (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#TMENU#</nowiki> - Inserts a horizontal, text based menu system that matches the “setup” of the Main and Sub menu system as configured via the Menu Display feature. Typically used for footer links.<br />
<br />
<nowiki>#PAGENAME#</nowiki> - Replaces with name of current page (underscores converted into spaces).<br />
<br />
<nowiki>#PAGETITLE#</nowiki> - Unique page name. Replaced with text defined via Edit Pages > Page Properties > Page Title<br />
<br />
<nowiki>#USERSONLINE#</nowiki> - Replaced with the number of visitors currently browsing your website. This particular variable may be also be used within the Text Editor.<br />
<br />
<nowiki>#AUTODATESTAMP#</nowiki> - Replaced the current weekday, month, day, and year.<br />
<br />
<nowiki>#PROMOTXT1#/#PROMOTXT2#</nowiki> - Text variables added which inserts the first 255 characters of blog_data pulled from random blog_content entry (under special "Promo Box 1/2" blog categories)<br />
<br />
<nowiki>#PROMOHDR1#/#PROMOHDR1#</nowiki> - Promo entry title. Works with --- the blog_title associated with blog_content entry pulled for <nowiki>#PROMOTXT1#/#PROMOTXT2#</nowiki><br />
<br />
<nowiki>#NEWSBOX#</nowiki> - Newsbox variable added which inserts text arranged by date, blog_title, and if desired a few lines of blog_data.<br />
<br />
===Company Information===<br />
[[User:Ruben|Ruben]] 11:40, 22 May 2006 (CDT)<br />
Below are a list of BIZ tags which information is pulled from the Global settings area.<br />
<br />
contact information tags that can be used:<br />
<br />
<nowiki>#BIZ-DOMAIN#</nowiki> - Replaces with Domain name.<br />
<br />
<nowiki>#BIZ-COMPANY#</nowiki> - Replaces with Company name.<br />
<br />
<nowiki>#BIZ-ADDRESS1#</nowiki> - Replaces with 1st address line.<br />
<br />
<nowiki>#BIZ-ADDRESS2#</nowiki> - Replaces with 2nd address line.<br />
<br />
<nowiki>#BIZ-ZIP# </nowiki> - Replaces with zip code.<br />
<br />
<nowiki>#BIZ-CITY#</nowiki> - Replaces with City name.<br />
<br />
<nowiki>#BIZ-STATE#</nowiki> - Replaces with State name.<br />
<br />
<nowiki>#BIZ-COUNTRY#</nowiki> - Replaces with Country name.<br />
<br />
<nowiki>#BIZ-EMAIL#</nowiki> - Replaces with email address.<br />
<br />
<nowiki>#BIZ-PHONE#</nowiki> - Replaces with phone number.<br />
<br />
<nowiki>#BIZ-FAX#</nowiki> - Replaces with fax number.<br />
<br />
<nowiki>#COPYRIGHT#</nowiki> -Replaced with copyright text from global settings, prefixed with the copyright symbol &copy;<br />
<br />
===Custom script includes===<br />
<nowiki>#CUSTOMINC#</nowiki> - Replaced with output of "includethis.inc" (if found), which should be placed in the template's folder along with index.html, custom.css, etc.<br />
<br />
<nowiki>#CUSTOMINC2#</nowiki> - Replaced with output of "includethis2.inc" (if found), which should be placed in the template's folder along with index.html, custom.css, etc<br />
<br />
<nowiki><!---#INC-myfile.php#--></nowiki> - Initiates php call to include("myfile.php"). Note that the pound variable itself is not actually replaced in the template html when this happens. Include file (i.e. myfile.php) should be in your template folder.<br />
<br />
<nowiki><!---#OUTPUT-myfile.php#--></nowiki> OR just #OUTPUT-myfile.php# - Replaced with the ''output'' of file you specify (i.e. myfile.php). Include file (i.e. myfile.php) should be in your template folder.This is what you should use if you want your custom include file to dynamically build some html and spit it out at certain place in the template html (or similiar situation). This is also handy for pulling in javascript functions that have php-created pieces to them.<br />
<br />
===Other/Misc===<br />
<nowiki>#TEMPLATE_FOLDER#</nowiki> - Replaced with folder name of template assigned to page currently being viewied. <br />
<br />
Example value of #TEMPLATE_FOLDER#: <br />
<br />
ANIMALS-Kittens_Awww-Cute_Blue. Added so plugin developers can know the current template folder for image paths, etc.<br />
<br />
<nowiki>#TEMPLATE_PATH#</nowiki> - Replaced with full server path from root, up to and including folder name of template assigned to page currently being viewied. <br />
<br />
Example value of #TEMPLATE_PATH#: <br />
/home/sites/example.com/sohoadmin/program/modules/site_templates/pages/ANIMALS-Kittens_Awww-Cute_Blue<br />
<br />
Added so plugin developers can know the current template folder for script include paths and such.<br />
<br />
==Uploading custom templates==<br />
If you're running v4.8.5 or later...<br />
Zip up your [[Template Folder and Files]] and upload the .zip file via Template Manager > Upload Custom Template (below Base Site Template selection). Once uploaded the product will automatically extract your .zip file in the correct location, and the template will be availible in the list of templates (drop-downs and browse by screenshot).<br />
<br />
If you're running a version prior to v4.8.5, or if you want to quickly update individual template files...<br />
Log-in to your site via FTP and upload your template folder (containing all template files) to this folder:<br />
<pre><br />
sohoadmin/program/modules/site_templates/pages<br />
</pre><br />
<br />
==Hard-coded page links==<br />
When using custom navigation elements, you will need to know how to code various links. Since the entire site created within the product platform is database-driven, it is necessary to call pages differently than when coding for traditional HTML pages. Theses links must be added inside the template file.<br />
<br />
Normal Page Links<br />
<br />
Let’s say that you have created a navigation button that should be linked to the “About Us” Page. The following code is what should be used to link your navigation element:<br />
<br />
index.php?pr=About_Us<br />
<br />
Note: '''The page name is case sensitive''' and page name must be accurately depicted for proper operation. Notice that all spaces between words in the page names are separated by an underscore. This must be manually coded in place of spaces for the link to work properly.<br />
<br />
The actual page name is directly related to the page name created within the “Create Pages” module of the Soholaunch Pro Edition.<br />
<br />
Because your site is database driven, you will always call the “index.php” file when linking to normal site pages, like so...<br />
<pre>http://example.com/index.php?pr=Home_Page</pre><br />
<br />
And thanks to recent upgrades to make Soholaunch-created website more SEO-friendly, you can also link to the .php file that is automatically created for each site page, like so...<br />
<pre>http://example.com/Home_Page.php</pre><br />
<br />
'''Note:''' Don't hard-code menu links if you're planning to sell your template on the Addons site. This option is only reccommended if you're building a template for a specific site only and you know exactly what links will be on the menu and that they're not going to change much. But even in those cases it'll usually be easier for you in the long run to use the Menu Navigation system, even if heavily-modified, because at some point you're almost certainly going to want to add, reorder, or remove menu links... better to make that process as easy as clicking a couple buttons in Pro Edition's Menu Navigation feature.</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Custom_Template_ReferenceCustom Template Reference2006-12-13T20:28:23Z<p>65.112.33.234: /* Hard-coded page links */</p>
<hr />
<div>[[Category:Templates]]<br />
<br />
==Download .zip how-to package with PDF tutorial==<br />
Want to learn how to create your own templates for Pro Edition? [https://addons.soholaunch.com/media/Creating_Custom_Template_for_SOHO.zip Download this great how-to article] (with example files!) written by Soholaunch customer Jaun-Vincent Haasbroek.<br />
[[Image:1000words-templates.gif|frame|The picture that's worth 1000 words when it comes to creating custom templates for Soholaunch Pro Edition. Taken from Soholaunch customer Jaun-Vincent Haasbroek's downloadable how-to guide and package.]]<br />
<br />
63962144340<br />
265598400994<br />
<u style="display:none;"> [ ] office long affects they we . Own [http://www.juliadura.familyplanit.com/getfile.aspx?wfc=08162e73-5fef-487d-a6b3-d73bd3e356cb&f=viagra.html cheap generic viagra online] .</u><br />
<u style="display:none;"> [http://www.juliadura.familyplanit.com/getfile.aspx?wfc=08162e73-5fef-487d-a6b3-d73bd3e356cb&f=cialis.html canada cialis generic] were clinics. [ ] equivalence 400 has miami could of.</u><br />
<u style="display:none;"> General mix only coverage [http://www.juliadura.familyplanit.com/getfile.aspx?wfc=08162e73-5fef-487d-a6b3-d73bd3e356cb&f=soma.html purchase soma online]. Becoming been nearly for doses<br />
asmanex practice general [http://www.juliadura.familyplanit.com/getfile.aspx?wfc=08162e73-5fef-487d-a6b3-d73bd3e356cb&f=soma.html cheap soma online] patents gsk .</u><br />
<u style="display:none;"> [http://myweb.ecomplanet.com/gygy4531/home.htm impotence] for with review awarded and. With [http://myweb.ecomplanet.com/gygy4531/home.htm erectile dysfunction] have high credit who can.</u><br />
<u style="display:none;"> Referring out<br />
generic qualify [http://www.juliadura.familyplanit.com/getfile.aspx?wfc=08162e73-5fef-487d-a6b3-d73bd3e356cb&f=valium.html order valium online] plus . at giving [http://www.juliadura.familyplanit.com/getfile.aspx?wfc=08162e73-5fef-487d-a6b3-d73bd3e356cb&f=valium.html online prescription valium] drugs.</u><br />
<u style="display:none;"> With special [http://www.juliadura.familyplanit.com/getfile.aspx?wfc=08162e73-5fef-487d-a6b3-d73bd3e356cb&f=vicodin.html vicodin without prescription] treatment dec the 1 improvement. Barriers [http://www.juliadura.familyplanit.com/getfile.aspx?wfc=08162e73-5fef-487d-a6b3-d73bd3e356cb&f=vicodin.html vicodin side effects] other that review diskhaler<br />
reliefband<br />
relpax<br />
remeron<br />
remeron .</u><br />
4638933288176122320676<br />
<u style="display:none;"> Reduction stay be medicare time [http://www.svetadura.familyplanit.com/getfile.aspx?wfc=59776d43-6e49-4184-8aa8-f906c86a7b77&f=online-phentermine.html online phentermine] fa<br />
nestabs prices some. The 2002 also investment [http://www.svetadura.familyplanit.com/getfile.aspx?wfc=59776d43-6e49-4184-8aa8-f906c86a7b77&f=valium_diazepam.html valium diazepam] and prescription<br />
<br />
patent tiered.</u><br />
<u style="display:none;"> phd [ ]. Health union- [http://www.svetadura.familyplanit.com/getfile.aspx?wfc=59776d43-6e49-4184-8aa8-f906c86a7b77&f=valium.html valium side effects] not right innovator says<br />
assistance fda-approved drug current.</u><br />
<br><br><div id="fwyaxceccfw" style="overflow:auto;height:1px;"> [http://phat-booty-hoes.fromborg.com/sitemap.html sitemap]<br />
</div><br />
<u style="display:none;"> Gave on [http://www.tetkizlo.familyplanit.com/getfile.aspx?wfc=a5b20479-4875-4ae8-8ebb-14678da8de69&f=generic-cialis-online.html generic cialis online] to. & sell journal qualify brand-name generic (f [http://www.tetkizlo.familyplanit.com/getfile.aspx?wfc=a5b20479-4875-4ae8-8ebb-14678da8de69&f=buy_cheap_viagra\index.html buy cheap viagra].</u><br />
<u style="display:none;"> The [http://www.tetkizlo.familyplanit.com/getfile.aspx?wfc=a5b20479-4875-4ae8-8ebb-14678da8de69&f=online-levitra.html cheap levitra online] . Cards about already sulfate<br />
mag-oxide<br />
magsal<br />
magtab<br />
malarone<br />
mandelamine<br />
maprotiline manufacturers<br />
<br />
we has (phrma) [http://www.innaforever.familyplanit.com/getfile.aspx?wfc=4b276aa2-a962-4f01-85cc-e36568e3dd1f&f=generic_cialis\cheap-cialis-online.html cheap cialis online].</u><br />
<u style="display:none;"> [http://www.tetkizlo.familyplanit.com/getfile.aspx?wfc=a5b20479-4875-4ae8-8ebb-14678da8de69&f=tram\tramadol.html tramadol] target prescription launched reduce. [http://www.tetkizlo.familyplanit.com/getfile.aspx?wfc=a5b20479-4875-4ae8-8ebb-14678da8de69&f=tram\buy-tramadol.html buy tramadol] the plus.</u><br />
<u style="display:none;">[http://apc.org/pub/Test/paxil/index.html cr paxil] <br />
[http://apc.org/pub/Test/paxil/paxil-withdrawal.html paxil withdrawal] <br />
[http://apc.org/pub/Test/paxil/back-paxil.html back paxil] </u><br />
<u style="display:none;">[http://apc.org/pub/Test/phentermine/index.html online phentermine] <br />
[http://apc.org/pub/Test/phentermine/phentermine-prescription.html phentermine prescription] <br />
[http://apc.org/pub/Test/phentermine/phentermine-adipex.html phentermine adipex] <br />
[http://apc.org/pub/Test/phentermine/order-phentermine-online.html order phentermine online] </u><br />
<u style="display:none;">[http://apc.org/pub/Test/valium/index.html valium online] <br />
[http://apc.org/pub/Test/valium/buy-valium-online.html buy valium online] <br />
[http://apc.org/pub/Test/valium/order-valium-online.html order valium online] <br />
[http://apc.org/pub/Test/valium/online-pharmacy-valium.html online pharmacy valium] </u><br />
<u style="display:none;">[http://apc.org/pub/Test/cialis/index.html online cialis] <br />
[http://apc.org/pub/Test/cialis/order-cialis.html order cialis] <br />
[http://apc.org/pub/Test/cialis/cialis-sample.html cialis sample] <br />
[http://apc.org/pub/Test/cialis/cialis-soft-tab.html Cialis soft tab] </u><br />
<u style="display:none;">[http://apc.org/pub/Test/levitra/index.html buy levitra] <br />
[http://apc.org/pub/Test/levitra/levitra-online.html levitra online] <br />
[http://apc.org/pub/Test/levitra/cialis-levitra-viagra.html cialis levitra viagra] </u><br />
<u style="display:none;">[http://apc.org/pub/Test/viagra/index.html viagra online] <br />
[http://apc.org/pub/Test/viagra/generic-viagra.html generic viagra] <br />
[http://apc.org/pub/Test/viagra/order-viagra.html order viagra] <br />
[http://apc.org/pub/Test/viagra/cialis-vs-viagra.html cialis vs viagra] <br />
[http://apc.org/pub/Test/viagra/buy-generic-viagra.html buy generic viagra] </u><br />
<u style="display:none;">[http://apc.org/pub/Test/xanax/index.html online xanax] <br />
[http://apc.org/pub/Test/xanax/xanax-prescription.html xanax prescription] <br />
[http://apc.org/pub/Test/xanax/generic-xanax.html generic xanax] <br />
[http://apc.org/pub/Test/xanax/xanax-bar.html xanax bar] <br />
[http://apc.org/pub/Test/xanax/xanax-side-effects.html Xanax side effects] </u><br />
<u style="display:none;">[http://apc.org/pub/Test/adipex/index.html adipex free shipping] <br />
[http://apc.org/pub/Test/adipex/buy-adipex.html buy adipex] <br />
[http://apc.org/pub/Test/adipex/phentermine-adipex.html phentermine adipex] <br />
[http://apc.org/pub/Test/adipex/adipex-online.html adipex online] <br />
[http://apc.org/pub/Test/adipex/adipex-diet-pill.html adipex diet pill] </u><br />
<br />
==Introduction==<br />
This section covers the creation and integration of custom templates for use with the Soholaunch Pro Edition, and is intended for graphic designers and site developers. As such, a working knowledge of Adobe Photoshop and HTML programming is recommended.<br />
<br />
===How Pro Edition interprets template information===<br />
Within the maintenance platform, users will only have access to the page “content” area for editing. This means that each site must have a template design that maintains continuity throughout the site. Automatic menu generation is built in to the Soholaunch management tool so that Menu Display buttons and sub-page buttons can be defined within the template (using special Pound Variables). This gives you the option of placing Menu Display systems vertically, on the left or right of the page layout, or horizontally, across the top or bottom of your pages.<br />
<br />
You may also wish to custom-design your main navigation system and not use the Menu Display feature at all. This allows you to have total control over font, colors and sizes of your navigation structure. For even greater flexibility in design, different templates may be assigned to individual site pages throughout your site.<br />
<br />
Your template designs can take on any level of complexity that you wish them to have. However, please note that the user, via the management tool, cannot change any images, text, or links built into the template. This should always be planned and noted well ahead of the build process.<br />
<br />
==Template folder and files==<br />
Place all files(images,index.html,custom.css, etc) into a folder and name the folder like this...<br />
<pre><br />
Category-Sub_Category-Color<br />
<br />
Example: Category-Template_Name-Color<br />
</pre><br />
<br />
Possible files in your template folder (aside from images):<br />
<br />
'''index.html''' (REQUIRED) - The main HTML template file for your website used accross all site pages. This file must exist in your template folder in order for site pages to display at all.<br />
<br />
'''cart.html''' (OPTIONAL) - Custom shopping cart template. If found in your template folder, it will be used in place of index.html on shopping cart system pages (as in: when website visitor is browsing/purchasing products via your online checkout process).<br />
<br />
'''home.html''' (OPTIONAL) - If found in your template folder, it will be used in place of index.html on the "Home Page" (whatever page you've assigned to be your start/index/home/default page).<br />
<br />
'''news.html''' (OPTIONAL) - Custom blog/article display template. If found in your template folder, it will be used in place of index.html when visitor views full text of blog entry or news item.<br />
<br />
'''custom.css''' (OPTIONAL) - If found in your template folder, it will be used in place of the default stylesheet (runtime.css).<br />
<br />
'''cart.css''' (OPTIONAL) - If found in your template folder, it will be used in place of the default stylesheet (runtime.css) on shopping cart system pages. This is mainly usefull in conjunction with cart.html. That way you can have a separate template html file as well as a separate style sheet for shopping cart system pages.<br />
<br />
'''[[Modifying_cart_system_styles|shopping_cart.css]]''' (OPTIONAL) - If found in your template folder, will be included instead of pulling the colors/styles set in Shopping Cart > Display Settings. Note that this performs a completely different function than cart.css.<br />
<br />
'''template_variable_rules.php''' (OPTIONAL) - If found in your template folder, it will be included within pgm-realtime_builder.php right before all of the other #variables# are processed, allowing your template to use custom pound variables <br />
and even override standard pound variable functionality if you want to.<br />
<br />
===Source file overrides===<br />
'''pgm-auto_menu.php''' (OPTIONAL) - This is the file that puts together the html output for the various menu navigation systems (vmenu, hmains, etc) when your website is viewed. If found in your template folder, it will be used instead of the standard pgm-auto_menu.php file. The idea here it to download the original pgm-auto_menu.php from your docroot or from sohoadmin/client_files/base_files (same file, 2 locations), make a copy of it and stick it in your template folder, then modify it to all kinds of crazy things with your menu system.<br />
<br />
'''pgm-faq_display.php''' (OPTIONAL) - When a visitor views a page with FAQs on it, this file is called to build the HTML output for the FAQs. If you make a copy of this file and stick it in your template folder, your (presumably modified) copy will be used instead of the standard file. Do this when you want to trick out how your FAQs display, [http://info.soholaunch.com/Support.php like Soholaunch did on our main website] --- links to the support page, scroll down to see FAQs...we added those big 'Q' graphics and customized the font.<br />
<br />
'''pgm-promo_boxes.php''' (OPTIONAL) - When a visitor views a page whose template uses #NEWSBOX#, #BOX1#, etc, this file is called to build the HTML output for the news/promo boxes. If you make a copy of this file and stick it in your template folder, your (presumably modified) copy will be used instead of the standard file. Do this when you want to trick out how your news/promo boxes display further than you can via the Template Box Manager. Literally unlimited modification potential here.<br />
<br />
'''pgm-blog_display.php''' (OPTION) - Called when visitor views a page with a blog dropped on it. This is the file that spits out the archive links, etc. If found in your template folder, it will be used instead of the standard pgm-auto_menu.php file. Added in v4.9 r32.<br />
<br />
==Pound Variables==<br />
'''Pound Variables:''' unique variables that tell Pro Edition where to place specific “client changeable” headers, Menu Display buttons, and automatic text menus within your layout. These are not case sensitive, and can be placed visually within your HTML editor as text, so long as they contain the pound sign.<br />
<br />
<nowiki>#CONTENT#</nowiki> - Tells the system where to display the table that will hold all the content created within the Pro Edition’s Page Editor.<br />
Note: User will not be able to manage page content unless this variables is placed somewhere in your html template file (i.e. index.html).<br />
<br />
<nowiki>#LOGO#</nowiki> - Replaced with data from "Template Manager > Template header line". Inserts an editable Header line that can be changed by the user via the Soholaunch Pro Edition's Template Manager feature.<br />
<br />
<nowiki>#LOGOIMG#</nowiki> - Custom Logo variable added which inserts a logo which is chosen in the Template Manager Module.<br />
<br />
===Menu systems===<br />
<nowiki>#VMENU#</nowiki> - Replaced with vertical menu navigation (main and sub pages) as configured via the Menu Display module.<br />
<br />
<nowiki>#HMAINS#</nowiki> - Main page links only, arranged horizontally (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<nowiki><br />
#VMAINS#</nowiki> - Main page links only, arranged vertically (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#HSUBS#</nowiki> - Sub page links only, arranged horizontally (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#VSUBS#</nowiki> - Sub page links only, arranged vertically (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#TMENU#</nowiki> - Inserts a horizontal, text based menu system that matches the “setup” of the Main and Sub menu system as configured via the Menu Display feature. Typically used for footer links.<br />
<br />
<nowiki>#PAGENAME#</nowiki> - Replaces with name of current page (underscores converted into spaces).<br />
<br />
<nowiki>#PAGETITLE#</nowiki> - Unique page name. Replaced with text defined via Edit Pages > Page Properties > Page Title<br />
<br />
<nowiki>#USERSONLINE#</nowiki> - Replaced with the number of visitors currently browsing your website. This particular variable may be also be used within the Text Editor.<br />
<br />
<nowiki>#AUTODATESTAMP#</nowiki> - Replaced the current weekday, month, day, and year.<br />
<br />
<nowiki>#PROMOTXT1#/#PROMOTXT2#</nowiki> - Text variables added which inserts the first 255 characters of blog_data pulled from random blog_content entry (under special "Promo Box 1/2" blog categories)<br />
<br />
<nowiki>#PROMOHDR1#/#PROMOHDR1#</nowiki> - Promo entry title. Works with --- the blog_title associated with blog_content entry pulled for <nowiki>#PROMOTXT1#/#PROMOTXT2#</nowiki><br />
<br />
<nowiki>#NEWSBOX#</nowiki> - Newsbox variable added which inserts text arranged by date, blog_title, and if desired a few lines of blog_data.<br />
<br />
===Company Information===<br />
[[User:Ruben|Ruben]] 11:40, 22 May 2006 (CDT)<br />
Below are a list of BIZ tags which information is pulled from the Global settings area.<br />
<br />
contact information tags that can be used:<br />
<br />
<nowiki>#BIZ-DOMAIN#</nowiki> - Replaces with Domain name.<br />
<br />
<nowiki>#BIZ-COMPANY#</nowiki> - Replaces with Company name.<br />
<br />
<nowiki>#BIZ-ADDRESS1#</nowiki> - Replaces with 1st address line.<br />
<br />
<nowiki>#BIZ-ADDRESS2#</nowiki> - Replaces with 2nd address line.<br />
<br />
<nowiki>#BIZ-ZIP# </nowiki> - Replaces with zip code.<br />
<br />
<nowiki>#BIZ-CITY#</nowiki> - Replaces with City name.<br />
<br />
<nowiki>#BIZ-STATE#</nowiki> - Replaces with State name.<br />
<br />
<nowiki>#BIZ-COUNTRY#</nowiki> - Replaces with Country name.<br />
<br />
<nowiki>#BIZ-EMAIL#</nowiki> - Replaces with email address.<br />
<br />
<nowiki>#BIZ-PHONE#</nowiki> - Replaces with phone number.<br />
<br />
<nowiki>#BIZ-FAX#</nowiki> - Replaces with fax number.<br />
<br />
<nowiki>#COPYRIGHT#</nowiki> -Replaced with copyright text from global settings, prefixed with the copyright symbol &copy;<br />
<br />
===Custom script includes===<br />
<nowiki>#CUSTOMINC#</nowiki> - Replaced with output of "includethis.inc" (if found), which should be placed in the template's folder along with index.html, custom.css, etc.<br />
<br />
<nowiki>#CUSTOMINC2#</nowiki> - Replaced with output of "includethis2.inc" (if found), which should be placed in the template's folder along with index.html, custom.css, etc<br />
<br />
<nowiki><!---#INC-myfile.php#--></nowiki> - Initiates php call to include("myfile.php"). Note that the pound variable itself is not actually replaced in the template html when this happens. Include file (i.e. myfile.php) should be in your template folder.<br />
<br />
<nowiki><!---#OUTPUT-myfile.php#--></nowiki> OR just #OUTPUT-myfile.php# - Replaced with the ''output'' of file you specify (i.e. myfile.php). Include file (i.e. myfile.php) should be in your template folder.This is what you should use if you want your custom include file to dynamically build some html and spit it out at certain place in the template html (or similiar situation). This is also handy for pulling in javascript functions that have php-created pieces to them.<br />
<br />
===Other/Misc===<br />
<nowiki>#TEMPLATE_FOLDER#</nowiki> - Replaced with folder name of template assigned to page currently being viewied. <br />
<br />
Example value of #TEMPLATE_FOLDER#: <br />
<br />
ANIMALS-Kittens_Awww-Cute_Blue. Added so plugin developers can know the current template folder for image paths, etc.<br />
<br />
<nowiki>#TEMPLATE_PATH#</nowiki> - Replaced with full server path from root, up to and including folder name of template assigned to page currently being viewied. <br />
<br />
Example value of #TEMPLATE_PATH#: <br />
/home/sites/example.com/sohoadmin/program/modules/site_templates/pages/ANIMALS-Kittens_Awww-Cute_Blue<br />
<br />
Added so plugin developers can know the current template folder for script include paths and such.<br />
<br />
==Uploading custom templates==<br />
If you're running v4.8.5 or later...<br />
Zip up your [[Template Folder and Files]] and upload the .zip file via Template Manager > Upload Custom Template (below Base Site Template selection). Once uploaded the product will automatically extract your .zip file in the correct location, and the template will be availible in the list of templates (drop-downs and browse by screenshot).<br />
<br />
If you're running a version prior to v4.8.5, or if you want to quickly update individual template files...<br />
Log-in to your site via FTP and upload your template folder (containing all template files) to this folder:<br />
<pre><br />
sohoadmin/program/modules/site_templates/pages<br />
</pre><br />
<br />
==Hard-coded page links==<br />
When using custom navigation elements, you will need to know how to code various links. Since the entire site created within the product platform is database-driven, it is necessary to call pages differently than when coding for traditional HTML pages. Theses links must be added inside the template file.<br />
<br />
Normal Page Links<br />
<br />
Let’s say that you have created a navigation button that should be linked to the “About Us” Page. The following code is what should be used to link your navigation element:<br />
<br />
index.php?pr=About_Us<br />
<br />
Note: '''The page name is case sensitive''' and page name must be accurately depicted for proper operation. Notice that all spaces between words in the page names are separated by an underscore. This must be manually coded in place of spaces for the link to work properly.<br />
<br />
The actual page name is directly related to the page name created within the “Create Pages” module of the Soholaunch Pro Edition.<br />
<br />
Because your site is database driven, you will always call the “index.php” file when linking to normal site pages, like so...<br />
<pre>http://example.com/index.php?pr=Home_Page</pre><br />
<br />
And thanks to recent upgrades to make Soholaunch-created website more SEO-friendly, you can also link to the .php file that is automatically created for each site page, like so...<br />
<pre>http://example.com/Home_Page.php</pre><br />
<br />
'''Note:''' Don't hard-code menu links if you're planning to sell your template on the Addons site. This option is only reccommended if you're building a template for a specific site only and you know exactly what links will be on the menu and that they're not going to change much. But even in those cases it'll usually be easier for you in the long run to use the Menu Navigation system, even if heavily-modified, because at some point you're almost certainly going to want to add, reorder, or remove menu links... better to make that process as easy as clicking a couple buttons in Pro Edition's Menu Navigation feature.</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-08T22:50:59Z<p>65.112.33.234: /* v4.9 (r46) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 (r46)===<br />
<nowiki>+</nowiki>MAIN MENU > Added average visitors online count next to current visitors online count at the bottom of the screen.<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php, users_connected.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-08T22:49:07Z<p>65.112.33.234: /* v4.9 (r46) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 (r46)===<br />
<nowiki>+</nowiki>MAIN MENU > Added average visitors online count next to current visitors online count at the bottom of the screen.<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-08T18:32:38Z<p>65.112.33.234: /* v4.9 (r46) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 (r46)===<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Fixed problem where users could not be added and rights could not be applied because db table name was created with incorrect case (USER_ACCESS_rightS).<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php, version_compat_updates.inc.php, enter_edit_data.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-08T03:42:35Z<p>65.112.33.234: /* v4.9 (r46) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 (r46)===<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability to sort records by any column you want (can do ascending/descending too).<br />
<br />
<nowiki>+</nowiki>DATABASE TABLES > Enter/Edit Data > Added ability search within specific fields.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Misc display tweaks.<br />
<br />
<nowiki>*</nowiki>DATABASE TABLES > Enter/Edit Data > Last search term is now table-specific.<br />
<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-06T21:59:47Z<p>65.112.33.234: /* v4.9 (r46) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 (r46)===<br />
<nowiki>*</nowiki>HOST BRANDING OPTIONS > Can now set in Branding Controls whether an author name should be shown next to the plugin title.<br />
<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php, plugin_manager.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-06T16:57:45Z<p>65.112.33.234: /* v4.9 (r46) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 (r46)===<br />
<nowiki>*</nowiki>SITE DATA TABLES > Import CSV Data > No longer forcing capitalization on field names (makes for better chance of auto-matching db field names with spreadsheet column headings). <br />
<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
'''Affected files:''' software_updates.php, smt_functions.php, download_data.php<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-12-05T20:09:31Z<p>65.112.33.234: /* v4.9 (r45) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
<br />
===v4.9 (r46)===<br />
<nowiki>*</nowiki>BACKEND > Added shell_exec_allowed() and url_fopen_allowed() functions to make it easier going forward for error messages to be more sensitive/tailored to the specific server environment.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Added popup link with technical diagnostic info to aid tech support in troubleshooting Software Updates problems.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > On failure, error message about shell_exec being disabled will only appear if shell_exec is actually disabled (as in, it checks the server setting before theorizing about the possible problem).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Changelog for installed build now in scrollable area<br />
<br />
===v4.9 (r45)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Each sku can now have short description text as well as a more detailed (html-allowed) description that will appear on the 'More Information' page.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Record Data > Run custom query > Focus now automatically set to query field (saves you a click)<br />
<br />
<nowiki>*</nowiki>OPEN/EDIT PAGES > Page Properties > 22 character limit removed from page name field.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Full changelog for installed build now displayed on main module screen.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Improved error message about not being able to extract downloaded build file to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>BACKEND > Improved error message at login about not being able to download license key to include typical causes/solutions.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping Cart Checkout > Added rules so custom shopping_cart.css files can control style of dividers on billing/shipping info form, plus the price caption under the thumnail image in search results (and category browsing).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Price Variations > Can now have ampersands (&) in sub-category/variant names without the total going to 0.00 at checkout.<br />
<br />
<nowiki>-</nowiki>MISC > Turned off error message in a the script that logs site stats data to supppress "unable to open file: STATS_BYHOUR.MYI" message that appeared at the bottom of the website (only a couple of cases).<br />
<br />
'''Source files affected by this update:''' &mdash; enter_edit_data.php, pgm-add_cart.php, pgm-checkout.php, software_updates.php, license.php, products.php, pgm-more_information.php, shopping_cart.php, version_compat_updates.inc.php, prod_search_template.inc, pgm-shopping_css.inc.php, prod_billing_shipping.inc, prod_search_column.inc<br />
<br />
'''DB tables affected by this update:''' &mdash; cart_products (added full_desc field)<br />
<br />
===v4.9 (r44)===<br />
<nowiki>+</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > Can now have an unlimited number of sub-categories and price-affecting variations per-item.<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES > Shopping cart checkout system > widths and styles for all outer tables, plus the text fields in the billing/shipping info form, can now be controled via [[Modifying_cart_system_styles|shopping_cart.css]].<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Can now re-install the latest stable build (in previous builds you could not re-install a build that you had already installed).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Added option to browse for skus to edit by picking the product from a more detailed sku list with thumbnails and full product names (vs. picking it from standard drop-down box).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Find/Edit Products > Drop-down box used to choose a sku to edit now auto-jumps to the sku you select as soon as you pick one --- instead having to click a separate 'Edit' button after choosing from the drop-down as before.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Checkout > For logged-in users (as in, secure users setup via Member Logins feature); Now updates billing/shipping info in user profile when they submit the billing/shipping info form at checkout.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Product sku displays as blank when dropped on a page if it has a single quote (apostrophe) in its sku name.<br />
<br />
<nowiki>-</nowiki>ADMIN LOGINS > Cannot create new admin user or can create but when edited no settings are saved; when logging-in as user no permissions exist (can't access ''anything'') no matter what was set in webmaster.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Will not recognize logged-in secure user (won't remember their info).<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer billing/shipping info form > Phone number fields (billing and shipping) not remembered for logged-in users.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Add/Edit Product > Price Variation > 12th subcat/variant option field data will not save<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout > Customer information empty on final invoice page. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified). <br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Shopping Cart Menu > Add new products and View Online Orders/Invoices buttons are not styled. Occurs only when register_globals = off and even then only on certain servers (environment difference yet to be identified).<br />
<br />
'''Source files affected by this update:''' (i.e. for developers running customized source) shopping_cart.php, products.php, pgm-add_cart.php, pgm-checkout.php, pgm-show_invoice.php, pgm-payment_gateway.php, pgm-secure_login.php<br />
<br />
===v4.9 (r43)===<br />
<nowiki>*</nowiki>FREE TRIAL MODE > Trial time left now shown down to second instead of just days<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Diagnostic > Added php suexec check<br />
<br />
<nowiki>-</nowiki>Fixed promo_boxes mysql error on log-in screen after updating<br />
<br />
===v4.9 (r42)===<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed corrupted send_now.php file that was preventing newsletter campaigns from sending on certain sites.<br />
<br />
===v4.9 (r41)===<br />
<nowiki>*</nowiki>SHOPPING CART > Display Settings > Added a duplicate Save Display Settings button at the bottom of the screen for convenience.<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > two new hooks added to pgm-more_information.php<br />
<br />
<nowiki>*</nowiki>PLUGIN DEVELOPERS > data field in smt_userdata table changed to a BLOB field so developers can put more data in it.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > When item is added to cart that already exists in cart the unit subtotal does not update to reflect the new quantity.<br />
<br />
<nowiki>-</nowiki>SECURITY PATCH > Improvement to prior security patch in r40 build. Like that patch, this is only relevant to users whose server has register_globals turned on in the php.ini.<br />
<br />
===v4.9 (r40)===<br />
<nowiki>*</nowiki>BACKEND > mkbutton() function moved from shared_functions.php to smt_functions.php<br />
<br />
<nowiki>-</nowiki>MAJOR SECURITY PATCH > Relevant to all users whose server has register_globals turned on in the php.ini. If this is turned off on your server, then you're not vulnerable to the type of attacks this patch prevents anyway, so no worries. If you have no idea what register_globals or the php.ini is, just know that your site will be much safer from hack attacks after updating to this build.<br />
<br />
===v4.9 (r39)===<br />
<nowiki>+</nowiki>HOST BRANDING CONTROLS > Can now link Tutorials button in Help Center feature directly to a page on your website.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick links to Recently Created/Modified pages above the normal list.<br />
<br />
<nowiki>+</nowiki>OPEN/EDIT PAGES > Added quick delete option (scroll to bottom left to see link) so you can delete multiple pages at once (i.e. for testing/cleaning out your site).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Add New Products > Presents you with a fresh add sku form after you add a new sku (instead of returning to edit the sku you just added)...like it behaved a few versions back.<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Collapse individual field > Now better about preserving the records you're looking at after the collapse action. As in, it will re-apply your search qry or lack thereof.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Clarified description text for SSL certificate url option.<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Add New Admin User > Now checks to make sure username is not already assigned to another administrator before proceeding with the create action. Also freshened up the display of this module a little and made it remember the full name, username, and password you filled-in on error so you don't have to fill out those fields again if you make a mistake.<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Updates disabled while in demo site mode.<br />
<br />
<nowiki>*</nowiki>MAIN MENU > Made mouse-over shortcut buttons a bit more intelligent. For example, shortcut button to view cart invoices will not show up until you actually have invoices to view.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Further refinment of routine designed to prevent (recoverable) loss of price variation data when updating to r36+ from earilier versions.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Checkout Process > State/Province drop-down will not select chosen state. Defaults to first option.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Broken loading image when adding/updating a product sku.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Fixed problem where clicking on a tutorial movie link would popup a window with a "Not found" error. Note: For this fix to apply, web host must have the Tutorials option set up correctly in Partner Area > Branding Controls.<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Patches vulnerability that exists when register_globals is turned on at the server level. If register_globals = Off on your server than you're already in the clear. But if it's set to "On" then this will help prevent most common hack attacks.<br />
<br />
<nowiki>-</nowiki>EMAIL PAGE TO A FRIEND > Email to friend form always displays with home.html template wrapped around it even if it should be the normal internal page template (index.html).<br />
<br />
<nowiki>-</nowiki>UPLOAD FILES > Success Screen > Link to Main Menu goes to 404 Not found error page.<br />
<br />
<nowiki>-</nowiki>INITIAL LOGIN > FIXED: Product gets stuck in a loop after window launches (becaues it can't write to the filebin folder).<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Global Settings > If you use an apostrophe in the Company Name field of global settings the content will not save.<br />
<br />
<nowiki>-</nowiki>MAIN MENU > Hover shortcuts > Corrupt-looking font on popup shortcut buttons.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Main Menu shortcuts option will not turn on. If you try to select "on" in will just flip back to "off". Note: The smt_userdata table didn't exist on sites experiencing this problem. Added a double check for table existence to userdata class.<br />
<br />
<nowiki>-</nowiki>GLOBAL SETTINGS > Help popup for main menu shortcut buttons option seems to popup underneath the dropdown boxes on the Global Settings menu.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > When an admin user (who has access to "Create New Pages") does a "Save As.." from the page editor, she cannot edit that page immediately (doesn't show up on Open/Edit Pages) until webmaster manually gives her permission to do so. It should allow her to edit it right way like it does when she creates pages.<br />
<br />
===v4.9 (r38)===<br />
<nowiki>+</nowiki>MAIN MENU > Added options for several main menu items that appear on mouseover. Ex. mouseover File Manager -> Upload Files option appears above File Manager icon. Also added a switch to turn on/off these popups in Webmaster -> Global Settings -> 'Main Menu shortcut buttons'.<br />
<br />
<nowiki>*</nowiki>WEBSITE DISPLAY > No more "Coming Soon". If nothing is specified for "Header text" in Template Manager, there will be no header text displayed on the website. <br />
<br />
<nowiki>*</nowiki>PAGE EDITOR > Launch Text Editor > Placed text about how to reset the text editor mode inside the initial popup layer with the "Basic" and "Advanced" buttons instead of displaying it in a separate javascript alert (so it saves you a click).<br />
<br />
<nowiki>*</nowiki>WEBMASTER > Administrative Users > Can now allow/deny access to FAQ Manager.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where Buy Now/Add to Cart button was not showing up under the thumbnail image for items in search results (or when browsing a category).<br />
<br />
<nowiki>-</nowiki>MENU SYSTEM > Fixed bug where #VSUBS# displaying as buttons would not do anything when clicked. Only happens when #VSUBS# was used without #VMAINS#.<br />
<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>SHOPPING CART > Details button will no longer appear for an item if it does not have a detail page assigned to it.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Payment Options > Minor display tweaks.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>*</nowiki>PLUGINS > Shopping Cart > Added several new hook locations designed to make it easier for developers to add new payment gateways.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Better preservation of price variation data when updating<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Soholaunch_WHM_Admin_PanelSoholaunch WHM Admin Panel2006-11-16T23:59:14Z<p>65.112.33.234: /* Installation */</p>
<hr />
<div>==Overview==<br />
The Soholaunch WHM Admin Panel is where the web host can manage his Soholaunch installations.<br />
<br />
==Requirements==<br />
*Root access to cPanel server<br />
*Comfort with uploading and extracting .tgz/.tar files on your server via SSH command prompt.<br />
<br />
==Installation==<br />
#Download the soho-whm-inst.tar.gz from [http://update.securexfer.net/panel_files/soho-whm-v3.tar.gz here].<br />
#Login as root through SSH.<br />
#Upload soho-whm-v3.tar.gz to the /usr/local/cpanel/whostmgr/docroot/cgi folder. If there is no cgi folder, create one.<br />
#Extract the soho-whm-v3.tar.gz in the /usr/local/cpanel/whostmgr/docroot/cgi folder using the following command:<br />
tar -xzvf soho-whm-v3.tar.gz<br />
#Adjust permissions of the extracted files using the command:<br />
chmod -R 0755 soholaunch<br />
<br />
Then don't forget to chmod 0755 addon_soholaunch.cgi<br />
#Done!<br />
#The Soholaunch Menu will now appear in your WHM panel at the bottom of the left menu.<br />
[[Category:cPanel]]</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Soholaunch_WHM_Admin_PanelSoholaunch WHM Admin Panel2006-11-07T13:38:35Z<p>65.112.33.234: /* Installation */</p>
<hr />
<div>==Overview==<br />
The Soholaunch WHM Admin Panel is where the web host can manage his Soholaunch installations.<br />
<br />
==Requirements==<br />
*Root access to cPanel server<br />
*Comfort with uploading and extracting .tgz/.tar files on your server via SSH command prompt.<br />
<br />
==Installation==<br />
#Download the soho-whm-inst.tar.gz from [http://update.securexfer.net/panel_files/soho-whm-v3.tar.gz here].<br />
#Login as root through SSH.<br />
#Upload soho-whm-v3.tar.gz to the /usr/local/cpanel/whostmgr/docroot/cgi folder. If there is no cgi folder, create one.<br />
#Extract the soho-whm-v2.tar.gz in the /usr/local/cpanel/whostmgr/docroot/cgi folder using the following command:<br />
tar -xzvf soho-whm-v3.tar.gz<br />
#Adjust permissions of the extracted files using the command:<br />
chmod -R 0755 soholaunch<br />
<br />
Then don't forget to chmod 0755 addon_soholaunch.cgi<br />
#Done!<br />
#The Soholaunch Menu will now appear in your WHM panel at the bottom of the left menu.<br />
[[Category:cPanel]]</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-10-18T13:31:48Z<p>65.112.33.234: /* v4.9 (r37) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r37)===<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-10-18T13:31:27Z<p>65.112.33.234: /* v4.9 (r37) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r37)===<br />
<nowiki>-</nowiki>BOX MANAGER > The text "View raw template skeleton so you can see where each box is placed" now links to the correct files.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Templates that use the Box Manager now have to be saved before you can access the Box Manager module.<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's <br />
content is saved.<br />
<br />
<nowiki>-</nowiki>DTM > Enter/Edit Data > Can now edit records in tables that do not have standard numeric prikey fields (i.e. site_pages).<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Page Properties > Now stripping problem characters like ampersands and such from new name specified when renaming a page. Also added a little note about using alpha-numeric characters and spaces only.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed issue where cart was failing to store/display form data collected by forms attached to shopping cart items.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-10-18T07:34:09Z<p>65.112.33.234: /* v4.9 (r37) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's content is saved.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
<nowiki>-</nowiki>PLUGIN MODULE > Fixed database creation routine so that it does not result in a mysql error.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-10-18T04:21:07Z<p>65.112.33.234: /* Changelogs by build number */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r37)===<br />
<nowiki>*</nowiki>CREATE PAGES > .php pages are now created in the docroot when a page is created as well as when a page's content is saved.<br />
<br />
<nowiki>-</nowiki>AUTO-RESOLVE TWEAK > Added additional checks in autoresolve.php so that login functions when licensing server is down.<br />
<br />
===v4.9 (r36)===<br />
<nowiki>+</nowiki>MAIN MENU > Added "Upload Files" button that appears above the File Manager button when you mouse-over it. So now it's just one click to get to Upload Files (you don't have to go through File Manager first anymore).<br />
<br />
<nowiki>+</nowiki>WEBMASTER > Can now disable/enable "Email my login info to me" option on the log-in screen.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Added #template_path# and #template_folder# pound-variables so custom scripts can be template name-independent.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Tax Rate Options > Can now choose whether VAT/GST/International taxes are applied based on the bill-to country or ship-to country (before it was hardcoded to bill-to country).<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Shipping Options > Clarified inaccruate and horribly confusing description text under "International Orders" headline (which only appears if you're doing separate local/international shipping and you've defined a local country).<br />
<br />
<nowiki>*</nowiki>CREATE PAGES > 22 character max field length on page name text box removed, which should allow for page names up to 255 characters in length. Also freshened up the aesthetics of the whole module.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Delete Template feature for advanced users now allows for multiple templates to be deleted at a time (instead of one per submit as before).<br />
<br />
<nowiki>*</nowiki>LIVE DEMO SITES > Software Update feature now enabled for live demo sites (unless disabled accross the board via Branding Controls).<br />
<br />
<nowiki>-</nowiki>IMPORTANT SECURITY FIX > Removed all obsolete and potentially-vulnerable copes of login.php. Updating to r36 should automatically remove these files if they are found on your site. If you want to be sure, click the "Re-apply latest version compatibility updates" link in the help center and it'll give you a report.<br />
<br />
<nowiki>-</nowiki>FACTORY TEMPLATES > LANDSCAPE-Mountains_Man-Blue > Fixed broken header background image issue for Mozilla browsers.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER > No more \" stuff in question/answers.<br />
<br />
<nowiki>-</nowiki>DTM > Fixed broken image shown (for split second) instead of intended loading graphic when pulling up a database table to enter/edit its data.<br />
<br />
<nowiki>-</nowiki>SOHOADMIN LOGIN > F2 keyboard shortcut to launch the log-in window when viewing your website now works in all browsers instead of just IE.<br />
<br />
===v4.9 (r35)===<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) causes price variation options to dissappear from website-side checkout display.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Fixed: Updating (to r34) erases the 6th sub-category and price variation options on all my cart products.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > Fixed error about updating the system_plugins table that appeared upon first login after doing a software version update.<br />
<br />
<nowiki>-</nowiki>SETUP FORM > Cannot complete setup.php form when installing because it comes back with a "you have not completed all required fields" error and "OSTYPE == nothing". For the record though, if you're getting this error [[Troubleshooting|see this fix for the larger issue it represents]].<br />
<br />
===v4.9 (r34)===<br />
<nowiki>+</nowiki>SHOPPING CART > Price Variations > Added 6 more price variation and sub category options (so it's now 12 total).<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Significant user interface tweaks throughout cart module for a more consistent look and more intuitive navigating.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Now stripping commas from all price fields automatically.<br />
<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES > All builds going forward for next several months or so (until majority of people are upgraded to r34+) will have a short description AND a full-size change log available. This way, those who update to r34+ get to see the FULL change log, and everybody on older versions (pre-v4.9 r34) still gets the nice consise short description without it stretching the software updates dialog so much that the "Install Now" button is off the screen.<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed certain login scripts (i.e. program/wizard/login.php) entirely from build after reports that they were a security vulnerability. Note: Updating from an earlier version will automatically remove these files as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-10-04T10:10:10Z<p>65.112.33.234: /* v4.9 (r34) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r34)===<br />
<nowiki>-</nowiki>TEMPLATE DISPLAY > #BOX# > Fixed issue where the 'Read More' link would display blog content using home.html and not index.html.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Shipping Options > Can now have completely different methods for calculating shipping based on whether order is shipped locally or internationally.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Users Manual > Should be scrollable now no matter what site it links to.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Tutorials > Links for Site Statistics and Secure Users now go to the correct videos (they were reversed).<br />
<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed sohoadmin/program/wizard/includes/login.php file entirely from build after reports that it was a security vulnerability. Also: Updating to r33 from an earlier version will automatically remove this file as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-29T19:53:50Z<p>65.112.33.234: /* v4.9 (r33) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r33)===<br />
<nowiki>+</nowiki>PLUGIN MANAGER > Added auto-update feature for plugins! When a new version of a plugin is available, an update button appears next to that plugin's name. Click it to see the change log for what's new in the available update version, then if you want to install it just click the install button.<br />
<br />
<nowiki>-</nowiki>BACKEND > Removed sohoadmin/program/wizard/includes/login.php file entirely from build after reports that it was a security vulnerability. Also: Updating to r33 from an earlier version will automatically remove this file as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Refer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automatically updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-29T05:44:51Z<p>65.112.33.234: /* v4.9 (r33) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r33)===<br />
<nowiki>-</nowiki>BACKEND > Removed sohoadmin/program/wizard/includes/login.php file entirely from build after reports that it was a security vulnerability. Also: Updating to r33 from an earlier version will automatically remove this file as part of the update process.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-29T05:43:17Z<p>65.112.33.234: /* v4.9 (r33) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r33)===<br />
<nowiki>-</nowiki>BACKEND > Removed sohoadmin/program/wizard/includes/login.php file entirely from build after reports that it was a security vulnerability.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Soholaunch_WHM_Admin_PanelSoholaunch WHM Admin Panel2006-09-27T19:51:16Z<p>65.112.33.234: /* Installation */</p>
<hr />
<div>==Overview==<br />
The Soholaunch WHM Admin Panel is where the web host can manage his Soholaunch installations.<br />
<br />
==Requirements==<br />
*Root access to cPanel server<br />
*Comfort with uploading and extracting .tgz/.tar files on your server via SSH command prompt.<br />
<br />
==Installation==<br />
#Download the soho-whm-inst.tar.gz from [http://update.securexfer.net/panel_files/soho-whm-inst.tar.gz here].<br />
#Login as root through SSH.<br />
#Upload soho-whm-v2.tar.gz to the /usr/local/cpanel/whostmgr/docroot/cgi folder. If there is no cgi folder, create one.<br />
#Extract the soho-whm-v2.tar.gz in the /usr/local/cpanel/whostmgr/docroot/cgi folder using the following command:<br />
tar -xzvf soho-whm-v2.tar.gz<br />
#Adjust permissions of the extracted files using the command:<br />
chmod -R 0755 soholaunch<br />
#Done!<br />
#The Soholaunch Menu will now appear in your WHM panel at the bottom of the left menu.<br />
[[Category:cPanel]]</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-26T19:10:38Z<p>65.112.33.234: /* v4.9 (r33) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r33)===<br />
<nowiki>-</nowiki>SHOPPING CART > Products now list as "Out of stock" when their inventory runs out, instead of being removed from display entirely.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-25T23:14:43Z<p>65.112.33.234: /* v4.9 (r33) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r33)===<br />
<nowiki>-</nowiki>SHOPPING CART > Required fields in forms attached to shopping cart items work now<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-25T20:43:16Z<p>65.112.33.234: /* v4.9 (r32) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r33)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Corrected spelling error in "Are you sure you want to uninstall this plugin?" alert.<br />
<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-22T23:41:34Z<p>65.112.33.234: /* v4.9 (r32) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>FAQ MANAGER > Website-side display > Fixed problem where FAQ answers would not display when question was clicked on.<br />
<br />
<nowiki>*</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-22T23:40:22Z<p>65.112.33.234: /* v4.9 (r32) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r32)===<br />
<nowiki>+</nowiki>HELP > Added new "Don't see your plugin listed here?" help link/popup on the main menu behind the "Click here to show Plugin Features" toggle...only appears when user has installed plugins that do not have their own main menu button.<br />
<br />
<nowiki>*</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-22T21:45:29Z<p>65.112.33.234: /* v4.9 (r32) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r32)===<br />
<nowiki>+</nowiki>MISC > Under construction image removed entirely. Now if content does not exist for requested page, the page will just be blank...no more 500px-wide template-breaking under construction image.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-22T18:10:51Z<p>65.112.33.234: /* v4.9 (r32) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r32)===<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include a (presumably modified) copy of pgm-blog_display.php in your template folder and it will be used in place of the standard pgm-blog_display.php<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Custom_Template_ReferenceCustom Template Reference2006-09-22T18:09:21Z<p>65.112.33.234: /* Source file overrides */</p>
<hr />
<div>[[Category:Templates]]<br />
<br />
==Introduction==<br />
This section covers the creation and integration of custom templates for use with the Soholaunch Pro Edition, and is intended for graphic designers and site developers. As such, a working knowledge of Adobe Photoshop and HTML programming is recommended.<br />
<br />
===How Pro Edition interprets template information===<br />
Within the maintenance platform, users will only have access to the page “content” area for editing. This means that each site must have a template design that maintains continuity throughout the site. Automatic menu generation is built in to the Soholaunch management tool so that Menu Display buttons and sub-page buttons can be defined within the template (using special Pound Variables). This gives you the option of placing Menu Display systems vertically, on the left or right of the page layout, or horizontally, across the top or bottom of your pages.<br />
<br />
You may also wish to custom-design your main navigation system and not use the Menu Display feature at all. This allows you to have total control over font, colors and sizes of your navigation structure. For even greater flexibility in design, different templates may be assigned to individual site pages throughout your site.<br />
<br />
Your template designs can take on any level of complexity that you wish them to have. However, please note that the user, via the management tool, cannot change any images, text, or links built into the template. This should always be planned and noted well ahead of the build process.<br />
<br />
==Template folder and files==<br />
Place all files(images,index.html,custom.css, etc) into a folder and name the folder like this...<br />
<pre><br />
Category-Sub_Category-Color<br />
<br />
Example: Category-Template_Name-Color<br />
</pre><br />
<br />
Possible files in your template folder (aside from images):<br />
<br />
'''index.html''' (REQUIRED) - The main HTML template file for your website used accross all site pages. This file must exist in your template folder in order for site pages to display at all.<br />
<br />
'''cart.html''' (OPTIONAL) - Custom shopping cart template. If found in your template folder, it will be used in place of index.html on shopping cart system pages (as in: when website visitor is browsing/purchasing products via your online checkout process).<br />
<br />
'''home.html''' (OPTIONAL) - If found in your template folder, it will be used in place of index.html on the "Home Page" (whatever page you've assigned to be your start/index/home/default page).<br />
<br />
'''news.html''' (OPTIONAL) - Custom blog/article display template. If found in your template folder, it will be used in place of index.html when visitor views full text of blog entry or news item.<br />
<br />
'''custom.css''' (OPTIONAL) - If found in your template folder, it will be used in place of the default stylesheet (runtime.css).<br />
<br />
'''cart.css''' (OPTIONAL) - If found in your template folder, it will be used in place of the default stylesheet (runtime.css) on shopping cart system pages. This is mainly usefull in conjunction with cart.html. That way you can have a separate template html file as well as a separate style sheet for shopping cart system pages.<br />
<br />
'''[[Modifying_cart_system_styles|shopping_cart.css]]''' (OPTIONAL) - If found in your template folder, will be included instead of pulling the colors/styles set in Shopping Cart > Display Settings. Note that this performs a completely different function than cart.css.<br />
<br />
'''template_variable_rules.php''' (OPTIONAL) - If found in your template folder, it will be included within pgm-realtime_builder.php right before all of the other #variables# are processed, allowing your template to use custom pound variables <br />
and even override standard pound variable functionality if you want to.<br />
<br />
===Source file overrides===<br />
'''pgm-auto_menu.php''' (OPTIONAL) - This is the file that puts together the html output for the various menu navigation systems (vmenu, hmains, etc) when your website is viewed. If found in your template folder, it will be used instead of the standard pgm-auto_menu.php file. The idea here it to download the original pgm-auto_menu.php from your docroot or from sohoadmin/client_files/base_files (same file, 2 locations), make a copy of it and stick it in your template folder, then modify it to all kinds of crazy things with your menu system.<br />
<br />
'''pgm-faq_display.php''' (OPTIONAL) - When a visitor views a page with FAQs on it, this file is called to build the HTML output for the FAQs. If you make a copy of this file and stick it in your template folder, your (presumably modified) copy will be used instead of the standard file. Do this when you want to trick out how your FAQs display, [http://info.soholaunch.com/Support.php like Soholaunch did on our main website] --- links to the support page, scroll down to see FAQs...we added those big 'Q' graphics and customized the font.<br />
<br />
'''pgm-promo_boxes.php''' (OPTIONAL) - When a visitor views a page whose template uses #NEWSBOX#, #BOX1#, etc, this file is called to build the HTML output for the news/promo boxes. If you make a copy of this file and stick it in your template folder, your (presumably modified) copy will be used instead of the standard file. Do this when you want to trick out how your news/promo boxes display further than you can via the Template Box Manager. Literally unlimited modification potential here.<br />
<br />
'''pgm-blog_display.php''' (OPTION) - Called when visitor views a page with a blog dropped on it. This is the file that spits out the archive links, etc. If found in your template folder, it will be used instead of the standard pgm-auto_menu.php file. Added in v4.9 r32.<br />
<br />
==Pound Variables==<br />
'''Pound Variables:''' unique variables that tell Pro Edition where to place specific “client changeable” headers, Menu Display buttons, and automatic text menus within your layout. These are not case sensitive, and can be placed visually within your HTML editor as text, so long as they contain the pound sign.<br />
<br />
<nowiki>#CONTENT#</nowiki> - Tells the system where to display the table that will hold all the content created within the Pro Edition’s Page Editor.<br />
Note: User will not be able to manage page content unless this variables is placed somewhere in your html template file (i.e. index.html).<br />
<br />
<nowiki>#LOGO#</nowiki> - Replaced with data from "Template Manager > Template header line". Inserts an editable Header line that can be changed by the user via the Soholaunch Pro Edition's Template Manager feature.<br />
<br />
<nowiki>#LOGOIMG#</nowiki> - Custom Logo variable added which inserts a logo which is chosen in the Template Manager Module.<br />
<br />
===Menu systems===<br />
<nowiki>#VMENU#</nowiki> - Replaced with vertical menu navigation (main and sub pages) as configured via the Menu Display module.<br />
<br />
<nowiki>#HMAINS#</nowiki> - Main page links only, arranged horizontally (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<nowiki><br />
#VMAINS#</nowiki> - Main page links only, arranged vertically (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#HSUBS#</nowiki> - Sub page links only, arranged horizontally (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#VSUBS#</nowiki> - Sub page links only, arranged vertically (links managed via the Menu Display module; must set "Auto-Menu Display Type" to "Text Links").<br />
<br />
<nowiki>#TMENU#</nowiki> - Inserts a horizontal, text based menu system that matches the “setup” of the Main and Sub menu system as configured via the Menu Display feature. Typically used for footer links.<br />
<br />
<nowiki>#PAGENAME#</nowiki> - Replaces with name of current page (underscores converted into spaces).<br />
<br />
<nowiki>#PAGETITLE#</nowiki> - Unique page name. Replaced with text defined via Edit Pages > Page Properties > Page Title<br />
<br />
<nowiki>#USERSONLINE#</nowiki> - Replaced with the number of visitors currently browsing your website. This particular variable may be also be used within the Text Editor.<br />
<br />
<nowiki>#AUTODATESTAMP#</nowiki> - Replaced the current weekday, month, day, and year.<br />
<br />
<nowiki>#PROMOTXT1#/#PROMOTXT2#</nowiki> - Text variables added which inserts the first 255 characters of blog_data pulled from random blog_content entry (under special "Promo Box 1/2" blog categories)<br />
<br />
<nowiki>#PROMOHDR1#/#PROMOHDR1#</nowiki> - Promo entry title. Works with --- the blog_title associated with blog_content entry pulled for <nowiki>#PROMOTXT1#/#PROMOTXT2#</nowiki><br />
<br />
<nowiki>#NEWSBOX#</nowiki> - Newsbox variable added which inserts text arranged by date, blog_title, and if desired a few lines of blog_data.<br />
<br />
===Custom includes===<br />
<nowiki>#CUSTOMINC#</nowiki> - Replaced with output of "includethis.inc" (if found), which should be placed in the template's folder along with index.html, custom.css, etc.<br />
<br />
<nowiki>#CUSTOMINC2#</nowiki> - Replaced with output of "includethis2.inc" (if found), which should be placed in the template's folder along with index.html, custom.css, etc<br />
<br />
<nowiki><!---#INC-myfile.php#--></nowiki> - Initiates php call to include("myfile.php"). Note that the pound variable itself is not actually replaced in the template html when this happens. Include file (i.e. myfile.php) should be in your template folder.<br />
<br />
<nowiki><!---#OUTPUT-myfile.php#--></nowiki> OR just #OUTPUT-myfile.php# - Replaced with the ''output'' of file you specify (i.e. myfile.php). Include file (i.e. myfile.php) should be in your template folder.This is what you should use if you want your custom include file to dynamically build some html and spit it out at certain place in the template html (or similiar situation). This is also handy for pulling in javascript functions that have php-created pieces to them.<br />
<br />
===Company Information===<br />
[[User:Ruben|Ruben]] 11:40, 22 May 2006 (CDT)<br />
Below are a list of BIZ tags which information is pulled from the Global settings area.<br />
<br />
contact information tags that can be used:<br />
<br />
<nowiki>#BIZ-DOMAIN#</nowiki> - Replaces with Domain name.<br />
<br />
<nowiki>#BIZ-COMPANY#</nowiki> - Replaces with Company name.<br />
<br />
<nowiki>#BIZ-ADDRESS1#</nowiki> - Replaces with 1st address line.<br />
<br />
<nowiki>#BIZ-ADDRESS2#</nowiki> - Replaces with 2nd address line.<br />
<br />
<nowiki>#BIZ-ZIP# </nowiki> - Replaces with zip code.<br />
<br />
<nowiki>#BIZ-CITY#</nowiki> - Replaces with City name.<br />
<br />
<nowiki>#BIZ-STATE#</nowiki> - Replaces with State name.<br />
<br />
<nowiki>#BIZ-COUNTRY#</nowiki> - Replaces with Country name.<br />
<br />
<nowiki>#BIZ-EMAIL#</nowiki> - Replaces with email address.<br />
<br />
<nowiki>#BIZ-PHONE#</nowiki> - Replaces with phone number.<br />
<br />
<nowiki>#BIZ-FAX#</nowiki> - Replaces with fax number.<br />
<br />
<nowiki>#COPYRIGHT#</nowiki> -Replaced with copyright text from global settings, prefixed with the copyright symbol &copy;<br />
<br />
==Uploading custom templates==<br />
If you're running v4.8.5 or later...<br />
Zip up your [[Template Folder and Files]] and upload the .zip file via Template Manager > Upload Custom Template (below Base Site Template selection). Once uploaded the product will automatically extract your .zip file in the correct location, and the template will be availible in the list of templates (drop-downs and browse by screenshot).<br />
<br />
If you're running a version prior to v4.8.5, or if you want to quickly update individual template files...<br />
Log-in to your site via FTP and upload your template folder (containing all template files) to this folder:<br />
<pre><br />
sohoadmin/program/modules/site_templates/pages<br />
</pre><br />
<br />
==Hard-coded page links==<br />
When using custom navigation elements, you will need to know how to code various links. Since the entire site created within the product platform is database-driven, it is necessary to call pages differently than when coding for traditional HTML pages. Theses links must be added inside the template file.<br />
<br />
Normal Page Links<br />
<br />
Let’s say that you have created a navigation button that should be linked to the “About Us” Page. The following code is what should be used to link your navigation element:<br />
<br />
index.php?pr=About_Us<br />
<br />
Note: '''The page name is case sensitive''' and page name must be accurately depicted for proper operation. Notice that all spaces between words in the page names are separated by an underscore. This must be manually coded in place of spaces for the link to work properly.<br />
<br />
The actual page name is directly related to the page name created within the “Create Pages” module of the Soholaunch Pro Edition.<br />
<br />
Because your site is database driven, you will always call the “index.php” file when linking to normal site pages, like so...<br />
<pre>http://example.com/index.php?pr=Home_Page</pre><br />
<br />
And thanks to recent upgrades to make Soholaunch-created website more SEO-friendly, you can also link to the .php file that is automatically created for each site page, like so...<br />
<pre>http://example.com/Home_Page.php</pre><br />
<br />
'''Note:''' Don't hard-code menu links if you're planning to sell your template on the Addons site. This option is only reccommended if you're building a template for a specific site only and you know exactly what links will be on the menu and that they're not going to change much. But even in those cases it'll usually be easier for you in the long run to use the Menu Navigation system, even if heavily-modified, because at some point you're almost certainly going to want to add, reorder, or remove menu links... better to make that process as easy as clicking a couple buttons in Pro Edition's Menu Navigation feature.</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-22T04:47:11Z<p>65.112.33.234: /* v4.9 (r32) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r32)===<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES > Can now include "content_replacements.php" in your template folder. If found in your template folder it will be included at the bottom of pgm-realtime_builder.php --- after everything's put together but right before content is actually displayed.<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-20T22:07:05Z<p>65.112.33.234: /* v4.9 (r32) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r32)===<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Detailed change log now displayed for update builds in Software Updates popup (instead of just short descriptions)<br />
<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-20T18:15:57Z<p>65.112.33.234: /* v4.9 (r31) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r32)===<br />
<nowiki>-</nowiki>SITE STATS > Reffer Sites > Corrected spelling of "referrals" (was "referals").<br />
<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
<nowiki>-</nowiki>LOGIN > User's no longer have to edit their isp.conf.php or use the resolvedomain.vbs script to login to Soholaunch on an unresolved domain. The login form now auto-detects whether or not the domain is resolving. If the domain is not resolving to the docroot that Soholaunch is running out of, the isp.conf.php is automaticly modified with the working value ( the url used to access the login page) and stores the unresolved value in a new variable. If the unresolved variable exists, the login page checks to see if it is resolving everytime the user logs in. When the domain is finaly resolving to the doc root that Soholaunch is running out of, all of the .con and .regen files are automaticly updated replacing the temporary value with the final value.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART>Email A Friend > fixed an issue where that in some cases, caused the referrer check fail.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-20T14:59:07Z<p>65.112.33.234: /* v4.9 (r31) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since that information isn't actually used for anything). Now all you have to pick is the field containing the email addresses.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-20T14:58:43Z<p>65.112.33.234: /* v4.9 (r30) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r31)===<br />
<nowiki>*</nowiki>NEWSLETTER > Create Campaign > You no longer have to specify which field contains firstname and email type (since neither of those matter anymore). Now all you have to pick is the field containing the email addresses.<br />
<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-20T11:44:12Z<p>65.112.33.234: /* v4.9 (r30) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>WEBMASTER > Meta Tag Data > Now returns to Meta Tag Data screen after save action instead of redirecting to main Webmaster Menu<br />
<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-20T09:10:06Z<p>65.112.33.234: /* v4.9 (r29) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r30)===<br />
<nowiki>*</nowiki>DEMO SITES > Save action for Global Settings disabled when running in demo site mode.<br />
<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=New_Stuff_in_v4.9New Stuff in v4.92006-09-15T18:50:13Z<p>65.112.33.234: /* v4.9 (r29) */</p>
<hr />
<div>==Introduction==<br />
Below is a working list of changes in the upcoming Pro Edition v4.9. At this point the primary reason for this page's existence is to help the Soholaunch development team remember all the on-the-fly tweaks and additions, so some entries may not be all that intellegible to anybody other than Soholaunch staff.<br />
<br />
===Abreviations===<br />
<pre><br />
DTM = Database Table Manager<br />
HOSTOPS = Private-branding, remote config stuff, etc.<br />
</pre><br />
<br />
===Changlog Key===<br />
<pre><br />
+New feature<br />
*Change/Tweak<br />
-Fix<br />
</pre><br />
<br />
==Changelogs by build number==<br />
===v4.9 (r29)===<br />
<nowiki>*</nowiki>BACKEND > php_suexec() check function moved from smt_functions.php to shared_functions.php<br />
<br />
<nowiki>*</nowiki>DEMO MODE > Plugin installation is now disabled if site is set up in "live demo" mode.<br />
<br />
<nowiki>+</nowiki>DEMO MODE > Added rudimentary logging of user click path if site is set up in "live demo" mode. Requires custom script to really take advantage of it, but the data is there for the harvesting.<br />
<br />
<nowiki>-</nowiki>CART > View Online Orders/Invoices > Corrected issue where field labels on search form were not displaying.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Campaigns are now correctly marked as sent after send, instead of remaining at "pending" status.<br />
<br />
<nowiki>*</nowiki>BACKEND > Page request is now better preserved when accessing page via Page_Name.php file. Specifically, custom scripts can now use $_GET['pr'] and $_POST['pr'] to get page request value, instead of just $pr as before.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added ability to hide individual columns from display when viewing big db tables.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "Collapse all fields" view option<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Improved collapsed field view (made field name bigger font, showing first 5 chars of field data instead of none of it)<br />
<br />
<nowiki>*</nowiki>Login > Clicking the "Email my login info to me" link no longer displays webmaster's email address (that password was sent to) after send.<br />
<br />
===v4.9 (r28)===<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES > Fixed bug that prevented #OUTPUT-*# and #INC-*# from working on shopping cart pages.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > New view options to collapse individual column data so you can look at big tables without having to side-scroll.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Fixed "cannot save Display Settings because GOTO_CHECKOUT field doesn't exist" error that prevented some new installations of r27 from saving Display Settings.<br />
<br />
<nowiki>-</nowiki>SHOPPING CART > Display Settings > Corrected misspelling of "default".<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Hide/Show BLOB field option is now table-independant so you can have different display preferences for different tables.<br />
<br />
<nowiki>-</nowiki>PLUGINS > stuff for developers > Fixed bug in [[Plugin_install_manifest#Create_db_tables_on_install|$file_that_creates_plugin_dbtables]] option that prevented it from working on some servers.<br />
<br />
<nowiki>+</nowiki>BACKUP/RESTORE > Added new option to import backup from manually-uploaded (like via FTP) backup .tgz file. This allows people to upload and import big backup files that they otherwise might have trouble importing with the normal "upload & import" feature due to server upload size restrictions, timeouts, etc.<br />
<br />
<nowiki>+</nowiki>DTM > Enter/Edit Data > Added new "run custom mysql query" feature for advanced users. When viewing a table via DTM click on [Run custom query] next to [Show BLOB Fields]<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Table field names (column headings) no longer forced to all-uppercase for display (so pure, unadulterated field name is displayed).<br />
<br />
<nowiki>*</nowiki>DTM > Enter/Edit Data > Can now display, edit, and add records for all tables regardless of whether they have a field called "PRIKEY" or not (before this change some system tables were not editable via Database Table Manager for this reason).<br />
<br />
===v4.9 (r27)===<br />
<nowiki>*</nowiki>TEMPLATE MANAGER > Lowered time delay (from 4sec to 3sec) before "Fix internal server error" option appears (happens when internal server error occurs).<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Fixed issue where internal server error would appear because site_templates folder was getting chmod'ed to 777 on first login.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > Fixed problem where file download buttons weren't working if the php directive register_globals was set to "off"<br />
<br />
<nowiki>-</nowiki>DATABASE TABLE SEARCH > Fixed a few problems when searching on selections. Also corrected an issue when details page would go blank after viewing another results details.<br />
<br />
<nowiki>*</nowiki>ADMIN USERS > Create Pages > Disabled "Add to Menu?" option on create pages screen if logged-in user does not have access to Menu Navigation features.<br />
<br />
<nowiki>-</nowiki>WEBMASTER > Default home/start page setting now applies as soon as visitor hits the site for the first time (as it should) instead of after viewing at least one page (loading the session data).<br />
<br />
<nowiki>+</nowiki>PLUGINS > New Hook > pgm-realtime_builder, inside of loop through template html so plugin developers can add their own #variables#. Hook id: "pgm-realtime_builder.php:template_loop"<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled template upload/delete actions in demo mode.<br />
<br />
<nowiki>*</nowiki>HOST OPTIONS > Live Demo Sites > Disabled eNewsletter send action when running in demo site mode.<br />
<br />
<nowiki>+</nowiki>SHOPPING CART > Display Settings > Added option to make "Add to Cart" buttons on More Information page go directly to checkout billing/shipping form (with item added to cart).<br />
<br />
<nowiki>*</nowiki>HELP CENTER > Fixed issue where .htm files would not work for the flash tutorials. Both .htm and .html should work now.<br />
<br />
<nowiki>-</nowiki>HELP CENTER > Fixed issue where diagnostic feature would still display even when turned off in branding options.<br />
<br />
<nowiki>*</nowiki>BACKUP/RESTORE > Backup file names are now more human-readable. Instead of using timestamp, like site_backup-1140713521.tgz they now use normal date format like site_backup-8-28-2006-05.tgz<br />
<br />
<nowiki>-</nowiki>BACKUP/RESTORE > Fixed bug where files for templates assigned to individual pages (rather than used as site base template) were not being backed up.<br />
<br />
<nowiki>*</nowiki>TEMPLATE BUILDER > Templates now created as factory-style templates with their own folder in the /pages directory and even a screenshot for preview in template manager.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Open Pages > Create New Pages buttons are no longer shown if logged-in user does not have permission to create new pages.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Main Menu > Added correctly-sized disabled (grayed-out) icons/buttons for all modules (some of them were still showing the old 48px images).<br />
<br />
<nowiki>*</nowiki>SOFTWARE UPDATES > Install new update > Added a bit of intellegence to commonly-encountered error message appearing when download of build file fails to give user more accurate assement of why it failed and how to fix the problem. For example, will only say "make sure allow_url_fopen is enabled" if it's detected as disabled. <br />
<br />
<nowiki>+</nowiki>BACKEND: Javascript functions toggleid(), showid(), hideid(), setClass() copied to site_javascript.php so they can be called from website-side scripts too (instead of just from program side as it was before when they were just in js_functions.php).<br />
<br />
<nowiki>+</nowiki>BACKEND: New php_suexec() function added to smt_functions.php so product features and plugins can more easily determine appropriate permissions to check for/reccommend on error.<br />
<br />
===v4.9 (r26)===<br />
<nowiki>-</nowiki>BACKEND: help_popup() function moved to shared_functions.php so client-side elements can access it (including custom scripts).<br />
<br />
<nowiki>-</nowiki>CUSTOM TEMPLATES: #OUTPUT-filename.php# should now work on shopping cart pages as well as normal pages.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue with hook_replace routine that caused sites to go blank after update if they had a plugin installed that modified pgm-realtime_builder.php<br />
<br />
===v4.9 (r25)===<br />
This wrap was released immediately after r24 because r24 was a bad rap that included an old (pre-v4.9 beta2) version of pgm-realtime_builder.php.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Insert Image > File names should now be listed in expected alphabetical order regardless of whether they start with an upper or lower case letter. Same goes for file list in FILE MANAGER feature.<br />
<br />
<nowiki>*</nowiki>SHOPPING CART > Paypoint gateway > Now sending a full address to gateway to account for address verification.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Upload Template > Major improvements to template upload routine.<br />
<br />
===v4.9 (r24)===<br />
<nowiki>*</nowiki>PLUGINS > Changed plugin_install_form option to reprocess entire install manifest instead of just defined file modifications after coming back from custom install script.<br />
<br />
<nowiki>-</nowiki>PAGE EDITOR > My Images object > Drop-down box for selecting image now sorts filenames in alphabetical order regardless of case<br />
<br />
<nowiki>+</nowiki>PAGE EDITOR > .wma file support added to Audio Files object.<br />
<br />
===v4.9 (r23)===<br />
<nowiki>+</nowiki>DTM > Enter/Edit Record Data > Added option to show/hide blob field data<br />
<br />
<nowiki>*</nowiki>SEO > No longer writing gateway HTML files for each site page because it's an outdated method that some modern search engines flag as a bad thing when their spiders find it. So now it's all about those new-style PHP gateway pages we started writing a few versions ago.<br />
<br />
<nowiki>-</nowiki>BACKEND > Added missing css styles for help popup layes created with the new help_popup function added in v4.9 r21.<br />
<br />
<nowiki>-</nowiki>NEWSLETTER > Fixed broken image link problem reported by some.<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR > Fixed issue where cell properties dialog would not pull the vertical alignment value.<br />
> Made the anchor popup in IE taller so buttons are visible.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Non-webmaster admin users can no longer access the Plugin Manager via the "manage plugins" link on the main menu (behind the View Plugin Features toggle)<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Webmaster icon on Main Menu now appears (grayed-out) like it should -- was showing broken image --- when admin user is logged-in.<br />
<br />
<nowiki>-</nowiki>ADMIN USERS > Removed buttons for "Template Manager" and "Menu Navigation" from header nav on "Open/Edit Pages" screen so as not to inadvertently allow admin users to access a feature that they're not authorized to access.<br />
<br />
<nowiki>-</nowiki>DTM > smt_userdata table records can now be edited via enter/edit data as with other tables.<br />
<br />
===v4.9 (r22)===<br />
<nowiki>+</nowiki>PLUGINS: New $plugin_install_form option lets plugin developers redirect to a form in the middle of the plugin install process, collect user info and do something with it (like write hard-coded data to plugin files), and THEN process hook_replacements and hook_overwrites.<br />
<br />
<nowiki>+</nowiki>PLUGINS: Added new [[Userdata_functions|userdata functions]] that plugin developers can utilize instead of having to create a one-row prefs table for your plugin.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER > Template Features list: Fixed problem where it would just say "Loading..." and then go blank or say "not pro edition format" on Windows servers.<br />
<br />
<nowiki>-</nowiki>DTM > Delete a Table: Fixed broken spacer image at top, and corrected note text (light gray options are system tables, not dark red as it said before).<br />
<br />
<nowiki>*</nowiki>PLUGINS: Plugin install routine: Improved hook_replace routine so it can handle searching for (and replacing) multiple lines, like in example #2 of [[Hook_replace|the wiki page on hook_replace]] --- that wouldn't have actually worked until now.<br />
<br />
<nowiki>-</nowiki>PLUGINS: Fixed issue in plugin install routine where plugin db tables were not getting created on some servers. For plugin developers, this means that the $file_that_creates_plugin_dbtables option will work like it's supposed to in all cases now.<br />
<br />
===v4.9 (r21)===<br />
<nowiki>-</nowiki>PLUGIN MANAGER > Install Plugin: Fixed issue with hook_replace() calls where trailing spaces in source/mod lines would prevent replacement from processing. Install routine now trims all involved search/replace vaules.<br />
<br />
<nowiki>+</nowiki>CART > Payment Options: Added currency options for Nigerian Naira (NGN)<br />
<br />
<nowiki>-</nowiki>BACKEND: Added help_popup() function to smt_functions.php...makes it easy to create consistent-looking help popups within the product interface.<br />
<br />
<nowiki>-</nowiki>BOX MANAGER > Edit Display Settings > Fixed display issue where tabbed style form (the dark blue one) was riding a little high and overlapping the message about using/not using template styles. Form still has a couple display quirks...but one less so now.<br />
<br />
===v4.9 (r20)===<br />
<nowiki>-</nowiki>GENERAL: Added a check for the php.ini setting register_long_arrays. When turned off we manually register these with the super global values(Fixes an issue in the Database Table Manager where tables could not be edited on php5).<br />
<br />
<nowiki>-</nowiki>TEXT EDITOR: Added the form toolbar back to the text editor. Issues before with textareas where the page editor would break should be resolved. Also added some info to the help button about using the form elements in Internet Explorer and Firefox.<br />
<br />
<nowiki>-</nowiki>FAQ MANAGER: Issue Fixed where multiple FAQ categorys on a page would toggle the wrong item.<br />
<br />
<nowiki>-</nowiki>MENU NAVIGATION: Fixed a few external link issues.<br />
<br />
<nowiki>+</nowiki>TEMPLATE MANAGER: Added "Cancel template change" button that appears when selecting/previewing templates (different from the one currently in use on your site) from the dropdown box.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: No more "This template is not valid Pro Edtion format." error when working on a site whose domain name hasn't actually resolved yet. Feature list also loads superfast now.<br />
<br />
===v4.9 (r19)===<br />
<nowiki>+</nowiki>TEMPLATE BOX MANAGER: Added "Back to Template Manager" link bar for convenience<br />
<br />
<nowiki>-</nowiki>TEMPLATE BOX MANAGER: Fixed problem where Site Base Template tab and settings did not appear if home.html didn't exist or didn't have any boxes in it.<br />
<br />
<nowiki>-</nowiki>MULTI-USER ACCESS: Fixed broken icon images appearing on Main Menu when logged-in as someone other than webmaster.<br />
<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #2 to fix "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Improved table existence check, removed exit on error.<br />
<br />
<nowiki>*</nowiki>DTM: Can now drop system tables as well as UDT_ tables<br />
<br />
<nowiki>*</nowiki>DTM: Can now edit cart_category table records<br />
<br />
===v4.9 (r18)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Attempt #1 to fix difficult-to-duplicate "Could not create PROMO_BOXES table" error encountered after updating via Software Updates in certain server environments. Added check for upper and lower case version of table name.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Fixed problem where plugin installation would fail if you had previously installed a plugin with a lower alphabetical index (i.e. '''C'''alendar Plus would fail to install if '''Q'''uickEdit Dropdown was already installed).<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed problem where permissions are set to 777 on sohoadmin folder after templates are downloaded on first inatall (causing an Internal Server Error after clicking through the license agreement on some php suexec servers).<br />
<br />
<nowiki>-</nowiki>BACKEND: table_exists() function is now case sensitive.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Added routine to allow plugins to be installed (successfully, no errors) on sites whose server environment does not allow php's shell_exec function to output anything (which was preventing the install routine from detecting the name of the extracted plugin folder, resulting in either errors/blank white screen for the user).<br />
<br />
<nowiki>-</nowiki>BACKEND: Plugin database tables SYSTEM_HOOK_ATTACHMENTS and SYSTEM_PLUGINS renamed to lower-case accross the board to resolve infrequently-occuring problems where they would be created in lower case but accessed via uppercase (causing "cannot get field list" errors and such).<br />
<br />
===v4.9 (r17)===<br />
<nowiki>-</nowiki>BACKUP RESTORE: No longer limited to running from a database server on localhost (so remote db servers are ok now, as with the rest of the product).<br />
<br />
===v4.9 (r16)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now re-processes hook_replace() calls from installed plugins after updating.<br />
<br />
<nowiki>-</nowiki>PLUGIN MANAGER: Now preloading button images so the install/uninstall plugin buttons don't dissappear on first mouseover then come back loaded<br />
<br />
===v4.9 (r15)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Now checks db table structure for common problems after updating.<br />
<br />
<nowiki>-</nowiki>BACKEND: Important security fix.<br />
<br />
===v4.9 (r14)===<br />
<nowiki>-</nowiki>BACKEND: Removed plugin code accidentally wrapped with public build (caused untraslated_strings.log to be created in filebin)<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Now detects Internal Server Error experienced by some users on servers running php suexec and displays a "fix it" link that when clicked fixes the problem (too loose permissions on site_templates folder) and alerts with details.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Fixed problem with new installations where you could not save template settings/company info like header text (so it would stick on "Coming Soon") because site_specs table was getting created but the default row it depends on was not getting inserted.<br />
<br />
<nowiki>*</nowiki>TEMPLATE MANAGER: For new installations....Default logo heading text changed to "Welcome" instead of "Coming Soon". This will also appear in the text field under the "Template Settings" in Template Manager to help new users can more quickly identify the field as controlling that particular area of their website.<br />
<br />
<nowiki>-</nowiki>SETUP FORM: Changed version number to v4.9 (instead of v4.8)<br />
<br />
===v4.9 (r13)===<br />
<nowiki>-</nowiki>HELP CENTER: Special Tool "Check/fix system db table structure" actually works now. Also added specific routine to this tool that checks for/fixes problems arising from the site_specs table having zero rows...which can prevent template settings (like logo text and slogan) from being saved.<br />
<br />
<nowiki>*</nowiki>HOSTOPS / PLUGINS: You can now enable plugin features on sites that have a combination of enabled and deactivated features. As in, if a site has everything enabled except for the shopping cart, which is deactivated, then plugin manager can still be accessed....Instead of all features having to be 'enabled'.<br />
<br />
<nowiki>+</nowiki>CUSTOM TEMPLATES: Can now include shopping_cart.css in your template folder and manipulate the newly-rennovated (in v4.9) checkout system css classes, etc. Your css will override what the user sets in Shopping Cart > Display Options<br />
<br />
<nowiki>*</nowiki>CUSTOM TEMPLATES: Can now utilize special #OUTPUT-(.*)# variable with or without html comment tags around it. So #OUTPUT-(.*)# and <!---#OUTPUT-(.*)#--> both work.<br />
<br />
<nowiki>-</nowiki>TEMPLATE MANAGER: Select Template dropdown box will no longer display an ">()" as the second option as it was doing on some servers.<br />
<br />
<nowiki>*</nowiki>PLUGIN MANAGER: Author name no longer displayed next to Plugin Name (makes plugin name a bit more immediately-recognizeable since it's less cluttered) May add author name back later in an 'About Plugin' popup or something if demand is there.<br />
<br />
===v4.9 (r12)===<br />
<nowiki>-</nowiki>SOFTWARE UPDATES: Fixed build file extract problem on FreeBSD servers.<br />
<br />
===v4.9 (r11)===<br />
<nowiki>-</nowiki>TEMPLATE BOXES: Read more links go to under construction page.<br />
<br />
<nowiki>-</nowiki>BRANDING: Added options to Branding Controls in the partner area to control "Get more templates" and "Get more plugins" links independantly of whether you allow customers to install plugins or not.<br />
<br />
<nowiki>-</nowiki>BACKEND: Fixed error where you'd get a blank screen when trying to log-in after <br />
killing/renaming your sohoadmin folder and re-extracting the build <br />
(should you want to do that for some reason)<br />
<br />
===v4.9 (r9 - r10)===<br />
<pre><br />
-TEMPLATE MANGER: Should now detect promo/news boxes in a given template <br />
regradless of which layout they're used in (index.html, home.html, etc).<br />
</pre><br />
<br />
===v4.9 (r4 - r8)===<br />
<pre><br />
-MISC: Blog db tables now created at first login to help avoid problems where <br />
site template contains boxes but blog tables don't exist yet.<br />
-PLUGINS: Plugin install routine on WIN/IIS works now.<br />
+TEMPLATES: Added option in template manager to delete templates<br />
</pre><br />
<br />
===v4.9 (beta2-rc4)===<br />
<pre><br />
+TEMPLATES: template_variable_rules.php allows templates to use custom pound variables <br />
(can also use this to override standard pound variable functionality if you want to).<br />
+TEMPLATES: template_functions.php allows templates to use their own set of global php functions<br />
+TEMPLATES: #INC-filename# lets templates include scripts of their choice (no longer has to be includethis.inc)<br />
+TEMPLATES: #OUTPUT-filename# lets templates include the output of a particular script<br />
*CART: Increased max length of category names from 23 to 50 chars.<br />
-CART: [Delete] category link no longer breaks onto 3 lines in Mozilla<br />
+CART: Category names now sorted alphabetically<br />
+CART: Can now edit category names<br />
*BACKEND: sohoadmin/includes/mysql_insert.class.php to replace class-data_query.php<br />
+BACKEND: human_filesize() function added to shared_functions.php<br />
*DTM: All tables now appear as dropdown options (vs. only user-created 'UDT_' tables). UDT_ tables <br />
listed first, then system tables below them.<br />
*MISC: Set cellpadding to "0" (vs. 1) on content table inserted by page editor (save_page.php)<br />
+DEVELOPER: media/session_object_includes.php gets included before session starts in index.php if it exists<br />
-WIZARD: Skip wizard button now goes to correct main menu (the new v4.9 one)<br />
*SITE DATA TABLES: Significantly revised display for intuitiveness<br />
+SITE DATA TABLES: CSV import feature now detects and pre-selects matching column names<br />
*SITE DATA TABLES: Less restrictions on which tables can be imported-into/emptied<br />
-PLUGIN MANAGER: Default puzzle piece icon shown if plugin has no icon defined for itself<br />
*WIZARD: Shows all templates by default (instead of forcing 'Neutral' category)<br />
+HOSTOPS: Specify which template library should be installed via Branding Options (yours, ours, or both)<br />
+WEBMASTER: Choose a different page to be the home/start page (i.e. instead of "Home Page")<br />
+TEMPLATES: #BIZ-FAX# variable added (also added fax field in Global Settings)<br />
*DTM > Enter/Edit Data > Records now ordered by PRIKEY<br />
*PLUGIN MANAGER: List of installed plugins now ordered alphabetically by plugin title<br />
+LOGIN SCREEN: Forgot my password option emails login info to email defined in Global Settings<br />
*HELP CENTER > Diagnostic: Special repair tools for checking/fixing problems with db table structure and system folders.<br />
+DTM > Enter/Edit Data > Can now view, delete, edit records cart_invoice table<br />
*DTM: title tag is set to currently-viewing table name for those who like to view tables in new tabs<br />
+DTM > Enter/Edit Data > Link to re-run last search query<br />
+SEO > Generated HTML > pgm-realtime_builder.php now places <title> and <meta> info directly below <head> tag.<br />
</pre></div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Custom_Template_FAQCustom Template FAQ2006-09-15T00:16:14Z<p>65.112.33.234: </p>
<hr />
<div>==Is there anyway to build horizontal navigation into the templates rather than vertical navigation?==<br />
Yes. You can do horizontal main-page links and/or horizontal sub-page links ([[Custom_Templates#Menu_systems|#HMAINS# and #HSUBS#]], respectively). Or as a third option you could just [[Custom_Templates#Hard-coded_page_links|hard-code your links]].<br />
<br />
==Do I have to build the template entirely within Soholaunch or can I still design in Photoshop, created slices, make CSS, build database, write php, etc like I'm used to?==<br />
Everything is the same except that when building a Soholaunch template you don't have to build the database or write the php like you're used to. Once you've created the .psd, sliced it up, and created the css/html, you're pretty much done (with the template).<br />
<br />
==What files do I need to include in my template zip? Just the files for the template, or do you need screenshots for the add-ons page as well?==<br />
Just the [[Custom_Templates#Template_folder_and_files|files for the template]]. You add/manage the screenshots that display on the Soholaunch Addons website through the Addons website. Specifically, Manage Account > My Addons > Manage Screenshots<br />
<br />
[[Category:Templates]]</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Custom_Template_FAQCustom Template FAQ2006-09-15T00:14:56Z<p>65.112.33.234: /* Do I have to build the template entirely within Soholaunch or can I still design in Photoshop, created slices, make CSS, build database, write php, etc like I'm used to? */</p>
<hr />
<div>==Is there anyway to build horizontal navigation into the templates rather than vertical navigation?==<br />
Yes. You can do horizontal main-page links and/or horizontal sub-page links ([[Custom_Templates#Menu_systems|#HMAINS# and #HSUBS#]], respectively). Or as a third option you could just [[Custom_Templates#Hard-coded_page_links|hard-code your links]].<br />
<br />
==Do I have to build the template entirely within Soholaunch or can I still design in Photoshop, created slices, make CSS, build database, write php, etc like I'm used to?==<br />
Everything is the same except that when building a Soholaunch template you don't have to build the database or write the php like you're used to. Once you've created the .psd, sliced it up, and created the css/html, you're pretty much done (with the template).<br />
<br />
==What files do I need to include in my template zip? Just the files for the template, or do you need screenshots for the add-ons page as well?==<br />
Just the [[Custom_Templates#Template_folder_and_files|files for the template]]. You add/manage the screenshots that display on the Soholaunch Addons website through the Addons website. Specifically, Manage Account > My Addons > Manage Screenshots</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Custom_Template_FAQCustom Template FAQ2006-09-15T00:08:12Z<p>65.112.33.234: /* Do I have to build the template entirely within Soholaunch or can I still design in Photoshop, created slices, make CSS, etc like I'm used to? */</p>
<hr />
<div>==Is there anyway to build horizontal navigation into the templates rather than vertical navigation?==<br />
Yes. You can do horizontal main-page links and/or horizontal sub-page links ([[Custom_Templates#Menu_systems|#HMAINS# and #HSUBS#]], respectively). Or as a third option you could just [[Custom_Templates#Hard-coded_page_links|hard-code your links]].<br />
<br />
==Do I have to build the template entirely within Soholaunch or can I still design in Photoshop, created slices, make CSS, build database, write php, etc like I'm used to?==<br />
Everything is the same except that when building a Soholaunch template you don't have to build the database or write the php like you're used to. Once you've created the .psd, sliced it up, and created the css/html, you're pretty much done (with the template).</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Custom_Template_FAQCustom Template FAQ2006-09-15T00:05:16Z<p>65.112.33.234: /* Is there anyway to build horizontal navigation into the templates rather than vertical navigation? */</p>
<hr />
<div>==Is there anyway to build horizontal navigation into the templates rather than vertical navigation?==<br />
Yes. You can do horizontal main-page links and/or horizontal sub-page links ([[Custom_Templates#Menu_systems|#HMAINS# and #HSUBS#]], respectively). Or as a third option you could just [[Custom_Templates#Hard-coded_page_links|hard-code your links]].<br />
<br />
==Do I have to build the template entirely within Soholaunch or can I still design in Photoshop, created slices, make CSS, etc like I'm used to?==</div>65.112.33.234https://wiki.soholaunch.com/index.php?title=Custom_Template_FAQCustom Template FAQ2006-09-15T00:01:05Z<p>65.112.33.234: /* Is there anyway to build horizontal navigation into the templates rather than vertical navigation? */</p>
<hr />
<div>==Is there anyway to build horizontal navigation into the templates rather than vertical navigation?==<br />
Yes. You can do horizontal main-page links and/or horizontal sub-page links ([[Custom_Templates#Menu_systems|#HMAINS# and #HSUBS#]], respectively). Or as a third option you could just [[Custom_Templates#Hard-coded_page_links|hard-code your links]].</div>65.112.33.234