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/service/add.tpl
2008-11-26 14:50:40 -08:00

759 lines
31 KiB
Smarty

<!-- Display the form validation -->
{if $form_validation}
{ $block->display("core:alert_fields") }
{/if}
{$method->exe("service","add_tpl")}
{if ($method->result == FALSE)}
{$block->display("core:method_error")}
{else}
{literal}
<script language="javascript">
function hideServiceType(type) {
document.getElementById('service_'+type+'Tag').style.color='999999';
document.getElementById('service_'+type).checked=false;
document.getElementById('service_'+type).disabled=true;
}
function unhideServiceType(type) {
document.getElementById('service_'+type+'Tag').style.color='000000';
document.getElementById('service_'+type).disabled=false;
}
function updateTR() {
var a = new Array(5);
a[0] = 'none';
a[1] = 'group';
a[2] = 'product';
a[3] = 'hosting';
a[4] = 'domain';
for(i=0;i<5;i++) {
if(document.getElementById('service_'+a[i]).checked == true) {
document.getElementById(a[i]).style.display = 'block';
} else {
document.getElementById(a[i]).style.display = 'none';
}
}
// display recurring?
if( document.getElementById('billing_type1').checked == true) {
document.getElementById("recurring").style.display = 'block';
document.getElementById('vrecurring').value = '1';
} else {
document.getElementById("recurring").style.display = 'none';
document.getElementById('vrecurring').value = '0';
}
}
function ServiceType(type)
{
var service_type = 'service_'+type;
if(type == 'none') {
if(document.getElementById(service_type).checked == true) {
unhideServiceType(type);
hideServiceType('group');
hideServiceType('product');
hideServiceType('hosting');
hideServiceType('domain');
document.getElementById('billing_type1').checked = true;
document.getElementById('vnone').value='1';
} else {
unhideServiceType('group');
unhideServiceType('product');
unhideServiceType('hosting');
unhideServiceType('domain');
document.getElementById('vnone').value='0';
}
} else if (type == 'group') {
if(document.getElementById(service_type).checked == true) {
unhideServiceType(type);
hideServiceType('none');
hideServiceType('domain');
document.getElementById('vgroup').value='1';
} else {
if(document.getElementById('service_product').checked == false
&& document.getElementById('service_hosting').checked == false) {
unhideServiceType('none');
unhideServiceType('product');
unhideServiceType('hosting');
unhideServiceType('domain');
document.getElementById('vgroup').value='0';
}
}
} else if (type == 'product') {
if(document.getElementById(service_type).checked == true) {
unhideServiceType(type);
hideServiceType('none');
hideServiceType('hosting');
hideServiceType('domain');
document.getElementById('vproduct').value='1';
} else {
if(document.getElementById('service_group').checked == true) {
unhideServiceType('hosting');
} else {
unhideServiceType('none');
unhideServiceType('group');
unhideServiceType('hosting');
unhideServiceType('domain');
}
document.getElementById('vproduct').value='0';
}
} else if (type == 'hosting') {
if(document.getElementById(service_type).checked == true) {
unhideServiceType(type);
hideServiceType('none');
hideServiceType('product');
hideServiceType('domain');
document.getElementById('vhosting').value='1';
} else {
if(document.getElementById('service_group').checked == true) {
unhideServiceType('product');
} else {
unhideServiceType('none');
unhideServiceType('group');
unhideServiceType('product');
unhideServiceType('domain');
}
document.getElementById('vhosting').value='0';
}
} else if (type == 'domain') {
if(document.getElementById(service_type).checked == true) {
unhideServiceType(type);
hideServiceType('group');
hideServiceType('product');
hideServiceType('hosting');
hideServiceType('none');
document.getElementById('billing_type').style.color='999999';
document.getElementById('billing_type0').checked=true;
document.getElementById('billing_type0').disabled=true;
document.getElementById('billing_type1').checked=false;
document.getElementById('billing_type1').disabled=true;
document.getElementById('vdomain').value='0';
} else {
unhideServiceType('group');
unhideServiceType('product');
unhideServiceType('hosting');
unhideServiceType('none');
document.getElementById('billing_type').style.color='000000';
document.getElementById('billing_type0').disabled=false;
document.getElementById('billing_type1').disabled=false;
document.getElementById('vdomain').value='0';
}
}
updateTR();
}
function clearall()
{
document.getElementById('do').value='service:add_tpl';
document.getElementById('clearall').value='1';
document.getElementById('vgroup').value='0';
document.getElementById('vproduct').value='0';
document.getElementById('vhosting').value='0';
document.getElementById('vdomain').value='0';
document.forms.service_add.submit();
}
function domainUpdate(domain,tld,type)
{
document.forms.service_add.domain_name.value = domain;
document.forms.service_add.domain_tld.value = tld;
document.forms.service_add.domain_option.value = type;
}
</script>
{/literal}
<form id="service_add" name="service_add" method="post" action="">
<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">
<center>
<input type="hidden" name="_page" value="invoice:add">
<input type="hidden" name="_page_current" value="invoice:add">
{translate module=service}
title_add
{/translate}
</center>
</td>
</tr>
<tr valign="top">
<td class="row1">
<table width="100%" border="0" cellspacing="5" cellpadding="1" class="body">
<tr>
<td><b>
{translate module=service}
field_account_id
{/translate}
</b> </td>
</tr>
<tr>
<td>
{html_select_account name="service_account_id" default=$VAR.service_account_id}
</td>
</tr>
<tr>
<td><b>
{translate module=service}
field_product_id
{/translate}
</b></td>
</tr>
<tr>
<td>
<select name="product_id">
{foreach from=$prod_menu item=p}
<option value={$p.id}{if $VAR.product_id == $p.id} selected{/if}>
{$p.sku}
</option>
{/foreach}
</select>
<a href="javascript:document.getElementById('changeproduct').value='1'; javascript:document.getElementById('do').value='service:add_tpl'; javascript:document.getElementById('clearall').value=0; document.forms.service_add.submit()">Select
Product</a></td>
</tr>
<tr>
<td><b>
{translate module=service}
field_sku
{/translate}
</b></td>
</tr>
<tr>
<td>
{if $product.sku != ""}
<input type="text" name="service_sku" value="{$product.sku}" maxlength="32">
{else}
<input type="text" name="service_sku" value="{$VAR.service_sku}" maxlength="32">
{/if}
<a href="javascript:clearall()">Clear &amp; Configure Manually</a>
</td>
</tr>
<tr>
<td><b>
{translate module=service}
field_type
{/translate}
</b></td>
</tr>
<tr>
<td> <service_none id="service_noneTag">
<input type="checkbox" id="service_none" name="service_none" value="none" onChange="ServiceType(this.value);">
None </service_none> <service_group id="service_groupTag">
<input type="checkbox" id="service_group" name="service_group" value="group" onChange="ServiceType(this.value);">
Group Access </service_group> <service_product id="service_productTag">
<input type="checkbox" id="service_product" name="service_product" value="product" onChange="ServiceType(this.value);">
Product Plugin </service_product> <service_hosting id="service_hostingTag">
<input type="checkbox" id="service_hosting" name="service_hosting" value="hosting" onChange="ServiceType(this.value);">
Hosting <service_domain id="service_domainTag">
<input type="hidden" id="service_domain" name="service_domain" value="domain">
<!-- not ready for production
<input type="checkbox" id="service_domain" name="service_domain" value="domain" onChange="ServiceType(this.value);">
Domain </service_domain>
-->
</td>
</tr>
<tr>
<td><b>
{translate module=service}
field_price_type
{/translate}
</b></td>
</tr>
<tr>
<td>
<div id="billing_type">
<input type="radio" id="billing_type0" name="billing_type" value="0" onChange="updateTR()" checked>
{translate module=product}
price_type_one
{/translate}
<input type="radio" id="billing_type1" name="billing_type" value="1" onChange="updateTR()" {if $product.price_type == 1}checked{/if}>
{translate module=product}
price_type_recurr
{/translate}
</div>
</td>
</tr>
<tr>
<td valign="middle" align="center"> <b><a href="javascript:document.getElementById('do').value='service:add'; javascript:document.getElementById('page').value='service:add'; document.forms.service_add.submit();">
{translate}
submit
{/translate}
</a></b>
<input type="hidden" id="do" name="do[]" value="service:add_tpl">
<input type="hidden" id="page" name="_page" value="service:add">
<input type="hidden" name="_page_current" value="service:add">
<input type="hidden" id="changeproduct" name="changeproduct" value="0">
<input type="hidden" id="clearall" name="clearall" value="0">
<input type="hidden" id="vnone" name="vnone" value="0">
<input type="hidden" id="vhosting" name="vhosting" value="0">
<input type="hidden" id="vproduct" name="vproduct" value="0">
<input type="hidden" id="vgroup" name="vgroup" value="0">
<input type="hidden" id="vdomain" name="vdomain" value="0">
<input type="hidden" id="vrecurring" name="vrecurring" value="0">
<input type="hidden" id="domain_name" name="domain_name" value="0">
<input type="hidden" id="domain_tld" name="domain_tld" value="0">
<input type="hidden" id="domain_option" name="domain_option" value="0">
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<div id="recurring" {style_hide}>
<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 width="65%" class="table_heading">
<center>
{translate module=service}
title_recurring
{/translate}
</center>
</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="row1">
<td width="49%"><b>
{translate module=product}
field_price_base
{/translate}
</b></td>
<td width="51%">
<input type="text" name="product_price_base" value="{$product.price_base}" size="5">
{$list->currency_iso("")}
</td>
</tr>
<tr valign="top" class="row1">
<td width="49%"><b>
{translate module=service}
field_date_last_invoice
{/translate}
</b></td>
<td width="51%">
{ $list->calender_view("date_last_invoice", 0, "form_field", $service.id) }
</td>
</tr>
<tr valign="top" class="row1">
<td width="49%"><b>
{translate module=product}
field_price_recurr_default
{/translate}
</b></td>
<td width="51%">
<select name="product_price_recurr_default" >
<option value="0" {if $product.price_recurr_default == "0"} selected{/if}>
{translate module=product}
recurr_week
{/translate}
</option>
<option value="1" {if $product.price_recurr_default == "1"} selected{/if}>
{translate module=product}
recurr_month
{/translate}
</option>
<option value="2" {if $product.price_recurr_default == "2"} selected{/if}>
{translate module=product}
recurr_quarter
{/translate}
</option>
<option value="3" {if $product.price_recurr_default == "3"} selected{/if}>
{translate module=product}
recurr_semianual
{/translate}
</option>
<option value="4" {if $product.price_recurr_default == "4"} selected{/if}>
{translate module=product}
recurr_anual
{/translate}
</option>
<option value="5" {if $product.price_recurr_default == "5"} selected{/if}>
{translate module=product}
recurr_twoyear
{/translate}
</option>
<option value="6" {if $product.price_recurr_default == "6"} selected{/if}>
{translate module=product}
recurr_threeyear
{/translate}
</option>
</select>
</td>
</tr>
<tr valign="top" class="row1">
<td width="49%"><b>
{translate module=product}
field_taxable
{/translate}
</b></td>
<td width="51%">
{ $list->bool("product_taxable", $product.taxable, "form_menu") }
</td>
</tr>
<tr valign="top" class="row1">
<td width="49%"><b>
{translate module=product}
field_price_recurr_type
{/translate}
</b></td>
<td width="51%"><b>
{translate module=product}
user_options
{/translate}
</b></td>
</tr>
<tr valign="top" class="row1">
<td width="49%">
<input type="radio" id="recurr_type0" name="product_price_recurr_type" value="0" {if $product.price_recurr_type == "0" || $product.price_recurr_type == ""}checked{/if} onClick="document.getElementById('billing_weekday').style.display = 'none'">
{translate module=product}
recurr_type_aniv
{/translate}
<br>
<input type="radio" id="recurr_type1" name="product_price_recurr_type" value="1" {if $product.price_recurr_type == "1"}checked{/if} onClick="document.getElementById('billing_weekday').style.display='block'">
{translate module=product}
recurr_type_fixed
{/translate}
<br>
<div id="billing_weekday" style="dispay:none">
{translate module=product}
field_price_recurr_weekday
{/translate}
<input type="text" name="product_price_recurr_weekday" value="{if $product.price_recurr_weekday != ""}{$product.price_recurr_weekday}{else}{$smarty.const.BILLING_WEEKDAY}{/if}" size="2" maxlength="2">
(1-28)
</div>
<script language=javascript>
if(document.getElementById('recurr_type0').checked == true) document.getElementById('billing_weekday').style.display='none';
</script>
</td>
<td width="51%">
{ $list->bool("product_price_recurr_schedule", $product.price_recurr_schedule, "form_menu") }
{translate module=product}
field_price_recurr_schedule
{/translate}
<br>
{ $list->bool("product_price_recurr_cancel", $product.price_recurr_cancel, "form_menu") }
{translate module=product}
field_price_recurr_cancel
{/translate}
<br>
{ $list->bool("product_price_recurr_modify", $product.price_recurr_modify, "form_menu") }
{translate module=product}
field_price_recurr_modify
{/translate}
</td>
</tr>
<tr valign="top" class="row1">
<td width="49%"><b>
{translate module=service}
field_account_billing_id
{/translate}
</b> </td>
<td width="51%">
{ $list->menu_cc_admin("account_billing_id", $VAR.service_account_id, $VAR.ccnum, "form_menu") }
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
</div>
<div id="group" {style_hide}>
<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 width="65%" class="table_heading">
<center>
{translate module=service}
title_group
{/translate}
</center>
</td>
</tr>
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="2" cellpadding="3" class="row1">
<tr>
<td width="98%" valign="top"> <b> </b>
<table width="100%" border="0" cellspacing="2" cellpadding="1" class="row1">
<tr>
<td>
<p>
<input type="radio" name="product_assoc_grant_group_type" value="0" {if $product.assoc_grant_group_type == "0" || $product.assoc_grant_group_type == ""}checked{/if}>
{translate module=product}
assoc_group_limited
{/translate}
<input type="text" name="product_assoc_grant_group_days" value="{$product.assoc_grant_group_days}" size="3">
<br>
<input type="radio" name="product_assoc_grant_group_type" value="1" {if $product.assoc_grant_group_type == "1"}checked{/if}>
{translate module=product}
assoc_group_subscription
{/translate}
<br>
<input type="radio" name="product_assoc_grant_group_type" value="2" {if $product.assoc_grant_group_type == "2"}checked{/if}>
{translate module=product}
assoc_group_forever
{/translate}
</p>
</td>
</tr>
</table>
</td>
<td width="2%" align="left" valign="top">
{ $list->menu_multi($product.assoc_grant_group, "product_assoc_grant_group", "group", "name", "10", "", "form_menu") }
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
</div>
<div id="hosting" {style_hide}>
{if $list->is_installed('host_server')}
<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 width="65%" class="table_heading">
<center>
{translate module=service}
title_hosting
{/translate}
</center>
</td>
</tr>
<tr valign="top">
<td width="65%" class="row1" height="55">
<table width="100%" border="0" cellspacing="2" cellpadding="1" class="row1">
<tr>
<td width="50%">
{translate module=product}
field_host_server_id
{/translate}
</td>
<td width="50%">
{ $list->menu("no", "product_host_server_id", "host_server", "name", $product.host_server_id, "\" onchange=\"submit();") }
<a href="javascript:document.forms.service_add.submit()">Configure</a>
</td>
</tr>
<tr>
<td width="50%">
{translate module=service}
field_domain_name
{/translate}
</td>
<td width="50%">
<input type="text" name="host_domain_name" value="{$VAR.host_domain_name}">
.
<input type="text" name="host_domain_tld" size="5" value="{$VAR.host_domain_tld}">
</td>
</tr>
<tr>
<td width="50%">
{translate module=service}
field_host_ip
{/translate}
</td>
<td width="50%">
<input type="text" name="host_ip" value="{$VAR.host_ip}">
</td>
</tr>
<tr>
<td width="50%">
{translate module=service}
field_host_username
{/translate}
</td>
<td width="50%">
<input type="text" name="host_username" value="{$VAR.host_username}">
</td>
</tr>
<tr>
<td width="50%">
{translate module=service}
field_host_password
{/translate}
</td>
<td width="50%">
<input type="text" name="host_password" value="{$VAR.host_password}">
</td>
</tr>
</table>
</td>
</tr>
{ if ($list->smarty_array("host_server","provision_plugin", "", "plugin")) }
{foreach from=$plugin item=arr}
{if $product.host_server_id == $arr.id}
<tr valign="top">
<td width="65%" class="row1">
{assign var="afile" value=$arr.provision_plugin}
{assign var="ablock" value="host_provision_plugin:plugin_prod_"}
{assign var="blockfile" value="$ablock$afile"}
{ $block->display($blockfile) }
<iframe name="iframeDomainDetails" id="iframeDomainDetails" style="border:0px; width:100%; height:0px;" scrolling="no" width="100%" allowtransparency="false" frameborder="0" class="body" src="themes/{$THEME_NAME}/IEFrameWarningBypass.htm"></iframe>
</td>
</tr>
{/if}
{/foreach}
{/if}
</table>
</td>
</tr>
</table>
<br>
{/if}
</div>
<div id="product" {style_hide}>
<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 width="65%" class="table_heading">
<center>
{translate module=service}
title_product
{/translate}
</center>
</td>
</tr>
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="2" cellpadding="1" class="row1">
<tr>
<td width="50%"> Plugin to Enable</td>
<td width="50%">
{ $list->menu_files("", "product_prod_plugin_file", $product.prod_plugin_file, "product", "", ".php", "\" onchange=\"document.product_view.submit();") }
<a href="javascript:document.forms.service_add.submit()">Configure</a>
</td>
</tr>
</table>
</td>
</tr>
{ if $product.prod_plugin_file != ""}
<tr valign="top">
<td width="65%" class="row1">
{assign var="afile" value=$product.prod_plugin_file}
{assign var="ablock" value="product_plugin:plugin_prod_"}
{assign var="blockfile" value="$ablock$afile"}
{ $block->display($blockfile) }
</td>
</tr>
{/if}
</table>
</td>
</tr>
</table>
<br>
</div>
<div id="domain" {style_hide}>
{if $list->is_installed('host_tld')}
<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 width="65%" class="table_heading">
<center>
{translate module=service}
title_domain
{/translate}
</center>
</td>
</tr>
<tr valign="top">
<td width="65%" class="row1">
<table width="100%" border="0" cellspacing="2" cellpadding="1" class="row1">
<tr>
<td width="29%" bgcolor="#FFFFFF">
<p>
<input type="radio" id="register" name="domain_type" value="register" onClick="domainUpdate('0','0','register'); showIFrame('iframeDomainDetails',480,95,'?_page=host_tld:iframe_register&_escape=1');">
{translate module=product}
domain_register
{/translate}
<br>
<input type="radio" id="transfer" name="domain_type" value="transfer" onClick="domainUpdate('0','0','transfer'); showIFrame('iframeDomainDetails',480,110,'?_page=host_tld:iframe_transfer&_escape=1');">
{translate module=product}
domain_transfer
{/translate}
{/if}
<br>
<input type="radio" id="ns_transfer" name="domain_type" value="ns_transfer" onClick="domainUpdate('0','0','ns_transfer'); showIFrame('iframeDomainDetails',480,70,'?_page=host_tld:iframe_ns_transfer&_escape=1');">
{translate module=product}
domain_ns_transfer
{/translate}
{if $product.host_allow_host_only}
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
{/if}
<br>
</div>
<center> <iframe name="iframeDomainDetails" id="iframeDomainDetails" style="border:0px; width:100%; height:0px;" scrolling="no" width="100%" allowtransparency="false" frameborder="0" class="body" SRC="themes/{$THEME_NAME}/IEFrameWarningBypass.htm"><br></iframe> </center>
<div id="none" style="display:none"></div>
</form>
{/if}
<script language=javascript>
{if $VAR.vnone == 1}
document.getElementById('service_none').checked = true;
ServiceType('none');
{elseif $product.group || $VAR.vgroup == 1}
document.getElementById('service_group').checked = true;
ServiceType('group');
{/if}
{if $product.host == 1 || $VAR.vhosting == 1}
document.getElementById('service_hosting').checked = true;
ServiceType('hosting');
{elseif $product.prod_plugin == 1 || $VAR.vproduct == 1}
document.getElementById('service_product').checked = true;
ServiceType('product');
{/if}
{if $VAR.vrecurring == 1}
document.getElementById('billing_type1').checked = true;
{/if}
updateTR();
</script>