This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/themes/default/blocks/product/view.tpl
2011-05-03 09:49:01 +10:00

299 lines
14 KiB
Smarty

{assign var=meth value=':'|explode:$VAR._page}
<!-- {$meth.0}:{$meth.1} -->
{$method->exe($meth.0,$meth.1)}
{if ($method->result == false)}
{$block->display('core:method_error')}
{else}
{include file='file:../core/view_pre.tpl'}
<!-- Display the field validation -->
{if $form_validation}
{$block->display('core:alert_fields')}
{/if}
<!-- Display each record -->
<form id="view" method="post" action="" enctype="multipart/form-data">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table_background">
<tr>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr valign="top">
<td class="table_heading">{osb f=tt}</td>
</tr>
<tr valign="top">
<td class="row1">
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
<tr valign="top" class="row2">
<td width="50%"><b>{osb f=tf field=date_orig}</b></td>
<td width="50%"><b>{osb f=tf field=date_last}</b></td>
</tr>
<tr valign="top">
<td width="50%">{$list->date($record.date_orig)}</td>
<td width="50%">{$list->date($record.date_last)}<input type="hidden" name="product_date_last" value="{$smarty.now}"/></td>
</tr>
</table>
</td>
</tr>
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
<tr valign="top" class="row2">
<td width="50%"><b>{osb f=tf field=sku}</b></td>
<td width="50%"><b>{osb f=tf field=position}</b></td>
</tr>
<tr valign="top" class="row1">
<td width="50%"><input type="text" name="product_sku" value="{$record.sku}" size="32"/></td>
<td width="50%"><input type="text" name="product_position" value="{$record.position}" size="3"/></td>
</tr>
</table>
</td>
</tr>
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
<tr valign="top" class="row2">
<td width="50%"><b>{osb f=tf field=active}</b></td>
<td width="50%"><b>{osb f=tf field=taxable}</b></td>
</tr>
<tr valign="top">
<td width="50%">{$list->bool('product_active',$record.active)}</td>
<td width="50%">{$list->bool('product_taxable',$record.taxable)}</td>
</tr>
</table>
</td>
</tr>
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
<tr valign="top" class="row2">
<td width="50%"><b>{osb f=tf field=price_base}</b></td>
<td width="50%"><b>{osb f=tf field=price_setup}</b></td>
</tr>
<tr valign="top">
<td width="50%"><input type="text" name="product_price_base" value="{$record.price_base}" size="5"/>{$list->currency_iso('')}</td>
<td width="50%"><input type="text" name="product_price_setup" value="{$record.price_setup}" size="5"/>{$list->currency_iso('')}</td>
</tr>
</table>
</td>
</tr>
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
<tr valign="top" class="row2">
<td width="50%"><b>{osb f=tf field=avail_category_id}</b><br/></td>
<td width="50%"><b>{osb f=tf field=group_avail}</b></td>
</tr>
<tr valign="top">
<td width="50%">{$method->exe_noauth('product_cat','tpl_admin_menu_product')}</td>
<td width="50%">{$list->menu_multi($record.group_avail,'product_group_avail','group','name','','5','form_menu')}</td>
</tr>
</table>
</td>
</tr>
{if $record.price_type == '1'}
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
<tr valign="top" class="row2">
<td width="50%"><b>{osb f=tf field=price_recurr_default}</b></td>
<td style="width: 50%;">{$list->menu_staticlist('recur_schedule','product_price_recurr_default','product_price_recurr_default',$product.price_recurr_default,'form_menu',false)}</td>
</tr>
<tr valign="top" class="row2">
<td width="50%"><b>{osb f=tf field=price_recurr_type}</b></td>
<td width="50%"><b>{t}Options Available to Subscribers{/t}</b></td>
</tr>
<tr valign="top" class="row2">
<td style="width: 50%;">
<input type="radio" name="product_price_recurr_type" value="0" {if $record.price_recurr_type == "0"}checked="checked"{/if} />
{$list->menu_staticlist('recur_type','','product_price_recurr_type',0,'form_menu',false)}<br/>
<input type="radio" name="product_price_recurr_type" value="1" {if $record.price_recurr_type == "1"}checked="checked"{/if} />
{$list->menu_staticlist('recur_type','','product_price_recurr_type',1,'form_menu',false)}<br/>
<input type="text" name="product_price_recurr_weekday" value="{$record.price_recurr_weekday}" size="2" maxlength="2"/>
(1-28)
{osb f=tf field=price_recurr_weekday}
</td>
<td width="50%">
{$list->bool('product_price_recurr_schedule',$record.price_recurr_schedule)}
{osb f=tf field=price_recurr_schedule}
<br/>
{$list->bool('product_price_recurr_cancel',$record.price_recurr_cancel)}
{osb f=tf field=price_recurr_cancel}
<br/>
{$list->bool('product_cart_multiple',$record.cart_multiple)}
{osb f=tf field=cart_multiple}
</td>
</tr>
</table>
</td>
</tr>
{/if}
{if $record.price_type == '2'}
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
<tr valign="top" class="row2">
<td width="50%"><b>{osb f=tf field=price_trial_prod}</b></td>
<td width="50%"><b>{osb f=tf field=price_trial_length}</b></td>
</tr>
<tr valign="top">
<td width="50%">{$list->menu('','product_price_trial_prod','product','sku',$record.price_trial_prod,'form_menu')}</td>
<td width="50%">
<input type="text" name="product_price_trial_length" value="{$record.price_trial_length}" size="4"/>
<select name="product_price_trial_length_type" >
<option value="0" {if $record.price_trial_length_type == "0"} selected{/if}>{translate}day{/translate}</option>
<option value="1" {if $record.price_trial_length_type == "1"} selected{/if}>{translate}week{/translate}</option>
<option value="2" {if $record.price_trial_length_type == "2"} selected{/if}>{translate}month{/translate}</option>
</select>
</td>
</tr>
</table>
</td>
</tr>
{/if}
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
<tr class="row1" valign="middle" align="left">
<td width="50%" valign="top">
{if $record.thumbnail != ''}
<img src="{$URL}{$smarty.const.URL_IMAGES}{$record.thumbnail}"/>
{/if}
<b>{osb f=tf field=thumbnail}</b>
</td>
<td width="50%" align="left">
<b>
<input type="file" name="upload_file1" size="38"/>
{if $record.thumbnail != ''}
<img title="Delete Thumbnail Image" src="themes/{$THEME_NAME}/images/icons/del_16.gif" onClick="document.getElementById('delimg').value = '1'; document.getElementById('product_view').submit();"/>
{/if}
</b>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
{include file='file:../core/view_tr_submit_delete.tpl'}
</table>
</td>
</tr>
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
<tr class="row1" valign="middle" align="left">
<td width="35%" align="center">
<!-- feature inactive
<a href="javascript:showImages();">{translate module=product}manage_images{/translate}</a> | -->
<a href="javascript:viewTranslations()">{t}Name & Description{/t}</a> |
<a href="javascript:showAttributes();">{t}Attributes{/t}</a> |
<a href="javascript:showBilling();">{t}Advanced Billing{/t}</a> |
<a href="javascript:showAssociations();">{t}Associations{/t}</a> |
<a href="javascript:showDiscounts();">{t}Discounts{/t}</a>
{if $list->is_installed('host_server')}
| <a href="javascript:showHosting();">{t}Hosting{/t}</a>
{/if}
| <a href="javascript:showPlugins();">{t}Product Plugins{/t}</a> |
<a href="javascript:showLink('{$record.id}','{$record.price_recurr_default}')">{t}Link{/t}</a> |
<a href="javascript:clone('{$record.id}')">{t}Clone{/t}</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
{include file='file:../core/view_post.tpl'}
<input type="hidden" name="delimg" id="delimg" value="0"/>
<input type="hidden" name="product_assoc_req_prod" value="IGNORE-ARRAY-VALUE"/>
<input type="hidden" name="product_assoc_grant_prod" value="IGNORE-ARRAY-VALUE"/>
<input type="hidden" name="product_assoc_grant_group" value="IGNORE-ARRAY-VALUE"/>
<input type="hidden" name="product_price_group" value="IGNORE-ARRAY-VALUE"/>
<input type="hidden" name="product_host_discount_tld" value="IGNORE-ARRAY-VALUE"/>
<input type="hidden" name="product_host_provision_plugin_data" value="IGNORE-ARRAY-VALUE"/>
<input type="hidden" name="product_prod_plugin_data" value="IGNORE-ARRAY-VALUE"/>
<input type="hidden" name="product_modify_product_arr" value="IGNORE-ARRAY-VALUE"/>
</div>
</form>
<iframe name="iframe" id="iframe" style="border:0px; width:0px; height:0px;" scrolling="auto" allowtransparency="true" frameborder="0" src="themes/{$THEME_NAME}/IEFrameWarningBypass.htm"></iframe>
<div id="code"></div>
<script type="text/javascript">
<!--
var product_id = {$record.id};
{literal}
function viewTranslations(product_id,language_id) {
document.getElementById("code").innerHTML = '';
var product_id = {/literal}{$record.id}{literal};
var language_id = {/literal}'{$smarty.const.DEFAULT_LANGUAGE}'{literal};
var url = '?_page=core:search_iframe&module=product_translate&product_translate_language_id='+language_id+'&product_translate_product_id='+product_id+'&_escape=1&_escape_next=1&_next_page_one=view&_next_page_none=add&name_id1=product_translate_product_id&val_id1='+product_id+'&name_id2=product_translate_language_id&val_id2='+language_id;
showIFrame('iframe',getPageWidth(600),300,url);
}
viewTranslations();
function showLink(product_id,recurr_schedule) {
showIFrame('iframe',0,0,'?_page=core:blank');
var code;
code = '<br/>Add to cart and checkout:<br/><textarea cols=120 rows=2 class=form_field>{/literal}{$URL}{literal}?_page=checkout:checkout&_next_page=checkout:checkout&do[]=cart:add&product_id='+product_id+'&recurr_schedule='+recurr_schedule+'</textarea>';
code += '<br/><br/>Add to cart and view cart:<br/><textarea cols=120 rows=2 class=form_field>{/literal}{$URL}{literal}?_page=cart:cart&do[]=cart:add&product_id='+product_id+'&recurr_schedule='+recurr_schedule+'</textarea>';
document.getElementById('code').innerHTML = code;
}
function showImages() {
document.getElementById('code').innerHTML = '';
showIFrame('iframe',getPageWidth(600),300,'?_page=core:search_iframe&module=product_img&product_img_product_id='+product_id+'&_escape=1&_escape_next=1&_next_page_one=view&_next_page_none=add&name_id1=product_img_product_id&val_id1='+product_id);
}
function showAttributes() {
document.getElementById('code').innerHTML = '';
showIFrame('iframe',getPageWidth(600),300,'?_page=core:search_iframe&module=product_attr&product_attr_product_id='+product_id+'&_escape=1&_escape_next=1&_next_page_one=view&_next_page_none=add&name_id1=product_attr_product_id&val_id1='+product_id+'&name_id2=product_attribute_product_price_type&val_id2={/literal}{$record.price_type}{literal}');
}
function showBilling() {
document.getElementById('code').innerHTML = '';
var billingtype = {/literal}{$record.price_type}{literal};
if (billingtype == '0' || billingtype == '2')
showIFrame('iframe',getPageWidth(600),300,'?_page=product:iframe_price_onetime&_escape=1&id='+product_id);
else if(billingtype == '1')
showIFrame('iframe',getPageWidth(600),300,'?_page=product:iframe_price_recurring&_escape=1&id='+product_id);
}
function showAssociations() {
document.getElementById('code').innerHTML = '';
showIFrame('iframe',getPageWidth(600),300,'?_page=product:iframe_associations&id='+product_id);
}
function showDiscounts() {
document.getElementById('code').innerHTML = '';
showIFrame('iframe',getPageWidth(600),300,'?_page=product:iframe_discounts&_escape=1&id='+product_id);
}
function showHosting() {
document.getElementById('code').innerHTML = '';
showIFrame('iframe',getPageWidth(600),300,'?_page=product:iframe_hosting&_escape=1&id='+product_id);
}
function showPlugins() {
document.getElementById('code').innerHTML = '';
showIFrame('iframe',getPageWidth(600),300,'?_page=product:iframe_plugins&_escape=1&id='+product_id);
}
function clone() {
document.getElementById('code').innerHTML = '';
showIFrame('iframe',getPageWidth(600),300,'?_page=product:iframe_clone&_escape=1&id='+product_id);
}
{/literal}
//-->
</script>
{/if}