Freelancer Panel

Freelancing just got easier.



1.5.1 Changelog

Blog Home

August 26th, 2007

1.5.1's changes from 1.5.0

Shortly 1.5.1 will be released. By the time you're reading this, then it most likely has already been released. So let me dive right into the changes.

Version: 1.5.1
Type: Bug fixes, new features, NON-security related
Changes::

  • Fixed bug: Page sort by template not saving in ACP.
  • Fixed bug: CCP latest client always displayed ID rather than title.
  • Fixed bug: CCP latest project would display first project, not last.
  • Fixed bug: When modifing product, shipping lost its value.
  • Fixed bug: Shopping cart displays total with shipping factored in.
  • Fixed bug: Multiple slashes in image URL.
  • Fixed bug: IE6 dropdown menu now works properly.
  • Fixed bug: IE7 sending wrong JPEG mime-type resulting in bad thumbnails.
  • Fixed bug: Shopping cart fixed to work with mulitple items.
  • Fixed bug: Javascript error in IE in CCP.
  • Fixed bug: Live demo works in portfolio.php
  • Fixed bug: Ability to modify paid status in project if none first selected.
  • Fixed bug: Project type now uses title rather than id in view Project (AJAX).
  • Fixed bug: Administrative permissions now display properly.
  • Fixed bug: Project completion bar now shows in Firefox.
  • Enhancement: PDF for invoice opens in a new window.
  • Enhancement: Preview URL in CCP's project opens in new window.
  • Enhancement: Link for modify project in view project.
  • Enhancement: Currency symbol in view project.
  • Enhancement: Added a check for no changes in preferences.
  • Enhancement: Add a ticket reply and status moved to ticket page for less clicking.
  • Enhancement: Ticket opened date on view ticket.

Javascript Changes: No.
Image Changes: No.
Template Changes: Yes, changes found in comments of this entry.
New Features:

  • Recurring services.
  • Support for Quantum gateway.
  • Ability to change password in preferences (ACP).
  • Support for the Echo gateway.
  • Ability to mark any invoice as recurring

Comments

There are 3 responses to 1.5.1 Changelog so far.

Tyler on 11:14 am, 08-26-2007 Link to this comment
/templates/admincp/main2.tpl



<dt><label for="order_by" title="Order By:">Order By:</label></dt>
<dd>
<select name="order_by">
{if $actionid == '1'}
<option value="portfolioid">Portfolio ID</option>
<option value="title">Portfolio Title</option>
{elseif $actionid == '2'}
<option value="productid">Product ID</option>
<option value="title">Product Title</option>
<option value="price">Price</option>
{else}
<option value="serviceid">Service ID</option>
<option value="name">Service Name</option>
<option value="price">Price</option>
{/if}
</select>
</dd>

<dt><label for="order">Order:</label></dt>
<dd>
<select name="order">
<option value="desc">Descending</option>
<option value="asc">Ascending</option>
</select>
</dd>

to:
<dt><label for="order_by" title="Order By:">Order By:</label></dt>
<dd>
<select name="order_by">
{if $actionid == '1'}
<option value="portfolioid" {if $order_by == 'portfolioid'} selected="selected"

{/if}>Portfolio ID</option>
<option value="title" {if $order_by == 'title='} selected="selected" {/if}>Portfolio

Title</option>
{elseif $actionid == '2'}
<option value="productid" {if $order_by == 'productid'} selected="selected" {/if}>Product

ID</option>
<option value="title" {if $order_by == 'title'} selected="selected" {/if}>Product

Title</option>
<option value="price" {if $order_by == 'price'} selected="selected" {/if}>Price</option>
{else}
<option value="serviceid" {if $order_by == 'serviceid'} selected="selected" {/if}>Service

ID</option>
<option value="name" {if $order_by == 'name'} selected="selected" {/if}>Service Name</option>
<option value="price" {if $order_by == 'price'} selected="selected" {/if}>Price</option>
{/if}
</select>
</dd>

<dt><label for="order">Order:</label></dt>
<dd>
<select name="order">
<option value="desc" {if $sort == 'desc'} selected="selected" {/if}>Descending</option>
<option value="asc" {if $sort == 'asc'} selected="selected" {/if}>Ascending</option>
</select>
</dd>

Add:

<dt><label for="overdue_reminder" title="Notification">Email client on overdue

invoices?:</label></dt>
<dd><select name="overdue_reminder" id="overdue_reminder" title="Notification">

<optgroup label="Email client on overdue invoices?">

{if $overdue_reminder == 'true'}
<option value="true" selected="selected">Yes</option>
<option value="false">No</option>
{else}
<option value="true">Yes</option>
<option value="false" selected="selected">No</option>
{/if}

</optgroup></select></dd>

After:

<dt><label for="admin_newinvoice" title="Notification">Email admin on new invoice?:</label></dt>
<dd><select name="admin_newinvoice" id="admin_newinvoice" title="Notification">

<optgroup label="Email client on new invoice?">

{if $admin_newinvoice == 'true'}
<option value="true" selected="selected">Yes</option>
<option value="false">No</option>
{else}
<option value="true">Yes</option>
<option value="false" selected="selected">No</option>
{/if}
</optgroup></select></dd>

Add:

<dt><label for="invoice_generation_time" title="Number of days before recurring invoice payment date

to generate invoice">Number of days before recurring invoice payment date to generate

invoice:</label></dt>
<dd><input type="text" name="invoice_generation_time" id="invoice_generation_time"

value="{$invoice_generation_time}" /></dd>

After:

<dt><label for="payment_icons" title="Display Payment Icons in Shopping Cart">Display Payment Icons

in Shopping Cart?:</label></dt>
<dd><select name="payment_icons" id="payment_icons" title="payment_icons">

<optgroup label="Display Payment Icons in Shopping Cart">

{if $payment_icons == 'true'}
<option value="true" selected="selected">Yes</option>
<option value="false">No</option>
{else}
<option value="true">Yes</option>
<option value="false" selected="selected">No</option>
{/if}

</optgroup></select></dd>


Add:

<dt><label for="recurring" title="Recurring Service?">Recurring Service?:</label></dt>
<dd>
<select name="recurring">
<option value="" selected="selected">No</option>
<option value="weekly">Weeky</option>
<option value="monthly">Monthly</option>
<option value="bimonthly">Bimonthly</option>
<option value="quarterly">Quarterly</option>
<option value="semi-annually">Semi-Annually</option>
<option value="annually">Annually</option>
</select>
</dd>

After:

<dt><label for="description" title="Description">Description:</label></dt>
<dd><textarea name="description" id="description" title="Description" cols="50"

rows="8"></textarea></dd>


Add:

<dt><label for="recurring" title="Recurring Service?">Recurring Service?:</label></dt>
<dd>
<select name="recurring">
<option value="" {if empty($recurring)} selected="selected" {/if}>No</option>
<option value="weekly" {if $recurring == 'weekly'} selected="selected" {/if}>Weeky</option>
<option value="monthly" {if $recurring == 'monthly'} selected="selected"

{/if}>Monthly</option>
<option value="bimonthly" {if $recurring == 'bimonthly'} selected="selected"

{/if}>Bimonthly</option>
<option value="quarterly" {if $recurring == 'quarterly'} selected="selected"

{/if}>Quarterly</option>
<option value="semi-annually" {if $recurring == 'semi-annually'} selected="selected"

{/if}>Semi-Annually</option>
<option value="annually" {if $recurring == 'annually'} selected="selected"

{/if}>Annually</option>
</select>
</dd>

After:

<dt><label for="description" title="Description">Description:</label></dt>
<dd><textarea name="description" id="description" title="Description" cols="50"

rows="8">{$description}</textarea></dd>

Add:

{else}
<dd><input type="radio" name="paid" id="Paid" value="Yes" title="Paid" />Yes
<input type="radio" name="paid" id="Paid" value="No" title="Paid" />No
<input type="radio" name="paid" id="Paid" value="DP" title="Paid" />Down Payment
<input type="radio" name="paid" id="Paid" value="F" title="Paid" />Free
<input type="radio" name="paid" id="Paid" value="M" title="Paid" />Misc</dd>

After:


{elseif $paid == 'M'}
<dd><input type="radio" name="paid" id="Paid" value="Yes" title="Paid" />Yes
<input type="radio" name="paid" id="Paid" value="No" title="Paid" />No
<input type="radio" name="paid" id="Paid" value="DP" title="Paid" />Down Payment
<input type="radio" name="paid" id="Paid" value="F" title="Paid" />Free
<input type="radio" name="paid" id="Paid" value="M" title="Paid" checked />Misc</dd>

Add:

<dt><label for="password" title="Set New Password">Set New Password</label></dt>
<dd><input type="password" name="password" id="password" title="Set New Password" value=""

/></dd>

After:

<dt><label for="time_format" title="Time Format">Time Format (For values, please see <a

href="http://www.php.net/date">PHP.net</a>)</label></dt>
<dd><input type="text" name="time_format" id="time_format" title="Time Format"

value="{$time_format}" /></dd>


Tyler on 11:14 am, 08-26-2007 Link to this comment
/templates/client/main.tpl


<td>{if !empty($invoice_id)} <a

onclick="window.open('main.php?action=invoices&subaction=view&actionid={$invoice_id}','windowform','m

enubar=yes,toolbar=yes,width=950,height=600');"><span style="cursor:pointer; text-decoration:

underline; color: #7ca1bb; font: 11px Verdana, Arial, Helvetica,

sans-serif;">{$invoice_id}</span></a> {else}N/A{/if}</td>

to:

<td>{if !empty($invoice_id)} <a

onclick="window.open('main.php?action=invoices&subaction=view&actionid={$invoice_id}','windowform','m

enubar=yes,toolbar=yes,width=950,height=600');"><span style="cursor:pointer; text-decoration:

underline; color: #7ca1bb; font: 11px Verdana, Arial, Helvetica,

sans-serif;">{$invoice_title}</span></a> {else}N/A{/if}</td>

Add:
<p>&nbsp;</p>

After:

</tbody>
</table>
</div>


Tyler on 11:15 am, 08-26-2007 Link to this comment
/templates/portfolio.tpl


Add:

{if !empty($item.demo)}
<fieldset>
<a href="#" onClick="window.open('{$item.demo}','mywindow')">Live Demo</a>
</fieldset>
{/if}

After:

{if !empty($item.client_expectations) OR !empty($item.testimony)}
<fieldset>
<legend style="color: black;">Client Expectations and

Testimony</legend>
{$item.client_expectations}<br />
{$item.testimony}
</fieldset>
{/if}


Leave Your Thoughts

Commenting is currently disabled.

Blog Categories

Beta Testing Form

If you are interested in beta testing Freelancer Panel, please complete this form.

Useful Links

If you wish to be notified via email when a new entry is posted, use the form below.