{*
 * CubeCart v6
 * ========================================
 * CubeCart is a registered trade mark of CubeCart Limited
 * Copyright CubeCart Limited 2026. All rights reserved.
 * UK Private Limited Company No. 5323904
 * ========================================
 * Web:   https://www.cubecart.com
 * Email:  hello@cubecart.com
 * License:  GPL-3.0 https://www.gnu.org/licenses/quick-guide-gplv3.html
 *}
<div>
  <form action="{$VAL_SELF}" method="post" enctype="multipart/form-data">
  {if isset($DISPLAY_LIST)}
  <div id="customer-list" class="tab_content">
    <h3>{$LANG.customer.title_list}</h3>
    <p>
	<strong>{$LANG.customer.title_key_type}:</strong><br>
	  <i class="fa fa-user registered" title="{$LANG.customer.title_key_registered}"></i> - {$LANG.customer.title_key_registered}<br>
	  <i class="fa fa-user unregistered" title="{$LANG.customer.title_key_unregistered}"></i> - {$LANG.customer.title_key_unregistered}
	</p>
	<table width="100%" class="filter">
	<tr>
	  <td>
        <select class="select_url textbox">
		{foreach from=$PAGE_BREAKS  item=p}
			<option value="?_g=customers&items={$p}"{if $p == $PAGE_BREAK} selected="selected"{/if}>{$p} {$LANG.common.item_plural}</option> 
		{/foreach} 
		</select>
	   {$LANG.common.per_page}
	  </td>
	</tr>
  </table>
	<table width="100%">
	  <thead>
		<tr>
		  <td width="32">&nbsp;</td>
		  <td>{$THEAD.status}</td>
		  <td>{$THEAD.type}</td>
		  <td>{$THEAD.customer}</td>
		  <td>{$THEAD.language}</td>
		  <td>{$THEAD.email}</td>
		  <td>{$THEAD.registered}</td>
		  <td>{$THEAD.no_orders}</td>
		  <td>&nbsp;</td>
		</tr>
	  </thead>
	  <tbody>
		{foreach from=$CUSTOMERS item=customer}
		<tr>
		  <td align="center"><input type="checkbox" name="multi-customer[]" id="selected_{$customer.customer_id}" value="{$customer.customer_id}" class="all-customers"></td>
		  <td style="text-align:center"><input type="hidden" name="status[{$customer.customer_id}]" id="status_{$customer.customer_id}" value="{$customer.status}" class="toggle"></td>
		  <td style="text-align:center">
		  	{if $customer.type==1}
		  	<i class="fa fa-user registered" title="{$LANG.customer.title_key_registered}"></i>
		  	{elseif $customer.type==2}
		  	<i class="fa fa-user unregistered" title="{$LANG.customer.title_key_unregistered}"></i>
		  	{/if}
		  </td>
		  <td><a href="{$customer.edit}">{$customer.last_name}, {$customer.first_name}</a> {if !empty($customer.groups)}({$customer.groups}){/if}</td>
		  <td class="text-center"><a href="?_g=settings&node=language&language={$customer.language}"><img src="language/flags/{$customer.language}.png" alt="{$customer.language}" /></a></td> 
		  <td>{include file='templates/element.click_to_copy.php' value=$customer.email}{$customer.email}</td>
		  <td>{$customer.registered}</td>
		  <td style="text-align:center">
		  {if $customer.order_count>0}
		  	<a href="?_g=orders&customer_id={$customer.customer_id}">{$customer.order_count}</a>
		  {else}
		  	{$customer.order_count}
		  {/if}
		  </td>
		  <td style="text-align:center">
		  	<a href="{$customer.signinas_url}" target="_blank"><i class="fa fa-sign-in" title="{$customer.signinas_name}"></i></a>
			<a href="{$customer.edit}"><i class="fa fa-pencil-square-o" title="{$LANG.common.edit}"></i></a>
			<a href="{$customer.delete}" class="delete" title="{$LANG.notification.confirm_delete}"><i class="fa fa-trash" title="{$LANG.common.delete}"></i></a>
		  </td>
		</tr>
		{foreachelse}
		<tr>
		  <td colspan="7" align="center"><strong>{$LANG.customer.no_customer_groups}</strong></td>
		</tr>
		{/foreach}
	  </tbody>
	  <tfoot>
	    <tr>
		    <td><img src="{$SKIN_VARS.admin_folder}/skins/{$SKIN_VARS.skin_folder}/images/select_all.gif" alt=""></td>
		    <td colspan="2"><a href="#" class="check-all" rel="all-customers">{$LANG.form.check_uncheck}</a></td>
		    <td colspan="5">{$LANG.orders.with_selected}:
		      <select name="multi-action" class="textbox">
			  	{foreach $LIST_CUSTOMER_TASKS as $tasks}
                    {if $tasks.opt_group_name}
                    <optgroup label="{$tasks.opt_group_name}">
                    {/if}
                    {foreach $tasks.selections as $task}
                    <option value="{$task.value}" style="{$task.style}">{$task.string}</option>
                    {/foreach}
                    {if $tasks.opt_group_name}
                    </optgroup>
                	{/if}
                {/foreach}
		      </select>
		      <input type="submit" value="{$LANG.common.go}" name="go" class="tiny">
		    </td>
	    </tr>
	    <tr>
	      <td colspan="8">
		  	<div class="pagination">
			  	<span><strong>{$LANG.common.total}:</strong> {number_format($TOTAL_RESULTS)}</span>
			  	{$PAGINATION}&nbsp;
			</div>
	    </td>
	  </tr>
	  </tfoot>
	</table>

	{if isset($CUSTOMER_EXPORT_LIST)}
	{foreach from=$CUSTOMER_EXPORT_LIST item=export}
	<input type="submit" name="external_report[{$export.folder}]" class="submit" value="{$LANG.customer.export_to} {$export.description}">
	{/foreach}
	{/if}
  </div>

  <div id="customer-groups" class="tab_content">
	<h3>{$LANG.customer.title_groups}</h3>
	<fieldset id="group-list"><legend>{$LANG.customer.title_groups_available}</legend>
	  {if isset($CUSTOMER_GROUPS)}
	  {foreach from=$CUSTOMER_GROUPS item=group}
	  <div>
		<span class="actions">
		  <a href="#" class="remove" name="group_delete" rel="{$group.group_id}" title="{$LANG.common.delete}"><i class="fa fa-trash" title="{$LANG.common.delete}"></i></a>
		</span>
		<strong><span class="editable" name="group_edit[{$group.group_id}][name]">{$group.group_name}</span></strong>
		<br>
		{if !empty($group.group_description)}
		<span class="editable" name="group_edit[{$group.group_id}][description]">{$group.group_description}</span>
		{else}
		<span class="editable" name="group_edit[{$group.group_id}][description]"></span>
		{/if}
	  </div>
	  {/foreach}
	  {else}
	  <div>{$LANG.form.none}</div>
	  {/if}
	</fieldset>
	<fieldset><legend>{$LANG.customer.title_groups_create}</legend>
	  <div><label for="group_add_name">{$LANG.common.name}</label><span><input type="text" name="group_add[group_name]" id="group_add_name" class="textbox"></span></div>
	  <div><label for="group_add_description">{$LANG.common.description}</label><span><textarea name="group_add[group_description]" id="group_add_description" class="textbox"></textarea></span></div>
	</fieldset>
  </div>

  {include file='templates/element.hook_form_content.php'}

  <div class="form_control">
	<input type="hidden" name="customer_id" value="{$CUSTOMER.customer_id|default:''}">
	<input type="hidden" name="previous-tab" id="previous-tab" value="">
	<input type="submit" name="save" value="{$LANG.common.save}">
  </div>
  {/if}

  {if isset($DISPLAY_CUSTOMER_FORM)}
	<div id="general" class="tab_content">
	<h3>{$ADD_EDIT_CUSTOMER}</h3>
	  <fieldset><legend>{$LANG.common.details}</legend>
		<div><label for="customer_status">{$LANG.common.status}</label><span><input type="hidden" name="customer[status]" id="customer_status" value="{$CUSTOMER.status}" class="toggle"></span></div>
		<div><label for="cust-firstname">{$LANG.user.name_first}</label><span><input type="text" name="customer[first_name]" id="cust-firstname" value="{$CUSTOMER.first_name}" class="textbox capitalize"></span></div>
		<div><label for="cust-lastname">{$LANG.user.name_last}</label><span><input type="text" name="customer[last_name]" id="cust-lastname" value="{$CUSTOMER.last_name}" class="textbox capitalize"></span></div>
		<div>
		  <label for="cust-type">{$LANG.customer.customer_type}</label>
		  <span>
		    <select name="customer[type]" id="cust-type" class="textbox">
		      <option value="1" {if $CUSTOMER.type==1}selected="selected"{/if}>{$LANG.customer.title_key_registered}</option>
		      <option value="2" {if $CUSTOMER.type==2}selected="selected"{/if}>{$LANG.customer.title_key_unregistered}</option>
		    </select>
		  </span>
		</div>
		<div>
			<label for="language">{$LANG.common.language}</label>
			<span>
				<select name="customer[language]" id="language" class="textbox">
            	{foreach from=$LANGUAGES item=language}
					<option value="{$language.code}"{$language.selected}>{$language.title}</option>
				{/foreach}
            	</select>
			</span>
        </div>
		<div>
			<label for="currency">{$LANG.common.currency}</label>
			<span>
				<select name="customer[currency]" id="currency" class="textbox">
            	{foreach from=$CURRENCIES item=currency}
					<option value="{$currency.code}"{$currency.selected}>{$currency.code}</option>
				{/foreach}
            	</select>
			</span>
        </div>
		<div><label for="cust-notes">{$LANG.common.notes} ({$LANG.common.private})</label><span><textarea name="customer[notes]" id="cust-notes" class="textbox">{$CUSTOMER.notes}</textarea></span></div>
	  </fieldset>
	  <fieldset><legend>{$LANG.common.credit}</legend>
	  <div><label for="cust-credit">{$LANG.common.amount}</label><span><input type="number" name="customer[credit]" id="cust-credit" value="{if empty($CUSTOMER.credit)}0.00{else}{$CUSTOMER.credit}{/if}" class="textbox capitalize number" min="0" max="100000" step="0.01"></span></div>
	  </fieldset>
	  <fieldset><legend>{$LANG.account.contact_details}</legend>
		<div><label for="cust-email">{$LANG.common.email}</label><span><input type="text" name="customer[email]" id="cust-email" value="{$CUSTOMER.email}" class="textbox"></span></div>
		<div><label for="cust-phone">{$LANG.address.phone}</label><span><input type="text" name="customer[phone]" id="cust-phone" value="{$CUSTOMER.phone}" class="textbox"></span></div>
		<div><label for="cust-mobile">{$LANG.address.mobile}</label><span><input type="text" name="customer[mobile]" id="cust-mobile" value="{$CUSTOMER.mobile}" class="textbox"></span></div>
		<div><label>{$LANG.newsletter.customer_subscribed}</label><span>
		<select name="customer[subscription_status]" id="subscription_status" class="textbox">
		  <option value="0" {if $CUSTOMER.subscription_status.status=='0'}selected="selected"{/if}>{$LANG.common.no}</option>
		  <option value="1" {if $CUSTOMER.subscription_status.status=='1' && $CUSTOMER.subscription_status.dbl_opt=='0'}selected="selected"{/if}>{$LANG.common.yes}</option>
		  <option value="2" {if $CUSTOMER.subscription_status.status=='1' && $CUSTOMER.subscription_status.dbl_opt=='1'}selected="selected"{/if}>{$LANG.common.yes} ({$LANG.newsletter.dbl_opt_in})</option>
		</select></span></div>
		<div><label>{$LANG.common.ip_address}</label><span>{$CUSTOMER.ip_address}</span></div>
	  </fieldset>
	  <fieldset><legend>{$LANG.account.password}</legend>
		<div><label for="cust-password">{$LANG.user.password_new}</label><span><input type="password" autocomplete="off" name="customer[password]" id="cust-password" class="textbox"></span></div>
		<div><label for="cust-passconf">{$LANG.user.password_confirm}</label><span><input type="password" autocomplete="off" name="customer[passconf]" id="cust-passconf" rel="cust-password" class="textbox confirm"></span></div>
	  </fieldset>
	</div>

	<div id="address" class="tab_content">
	  {if isset($DISPLAY_ADDRESS_EDIT)}
	  <p><a href="?_g=customers&action=edit&customer_id={$CUSTOMER.customer_id}#address"><i class="fa fa-arrow-left"></i> {$LANG.address.address_book}</a></p>
	  <h3>{if isset($ADDRESS_ADD_MODE)}{$LANG.address.address_add}{else}{$LANG.address.address_edit}{/if}</h3>
	  <fieldset>
	  <div><label for="address_desc">{$LANG.common.description}</label><span><input type="text" name="address[description]" id="address_desc" value="{$ADDRESS.description}" class="textbox"></span></div>
	  <div><label for="address_firstname">{$LANG.user.name_first}</label><span><input type="text" name="address[first_name]" id="address_firstname" value="{$ADDRESS.first_name}" class="textbox capitalize"></span></div>
	  <div><label for="address_lastname">{$LANG.user.name_last}</label><span><input type="text" name="address[last_name]" id="address_lastname" value="{$ADDRESS.last_name}" class="textbox capitalize"></span></div>
	  <div><label for="address_company">{$LANG.address.company_name}</label><span><input type="text" name="address[company_name]" id="address_company" value="{$ADDRESS.company_name}" class="textbox"></span></div>
	  <div><label for="address_line1">{$LANG.address.line1}</label><span><input type="text" name="address[line1]" id="address_line1" value="{$ADDRESS.line1}" class="textbox"></span></div>
	  <div><label for="address_line2">{$LANG.address.line2}</label><span><input type="text" name="address[line2]" id="address_line2" value="{$ADDRESS.line2}" class="textbox"></span></div>
	  <div><label for="address_town">{$LANG.address.town}</label><span><input type="text" name="address[town]" id="address_town" value="{$ADDRESS.town}" class="textbox"></span></div>
	  <div><label for="country_list">{$LANG.address.country}</label><span>
		<select name="address[country]" id="country-list" class="textbox">
		  {foreach from=$COUNTRIESL item=country}<option value="{$country.id}" {$country.selected}>{$country.name}</option>{/foreach}
		</select>
	  </span></div>
	  <div><label for="state-list">{$LANG.address.state}</label><span><input type="text" name="address[state]" id="state-list" value="{$ADDRESS.state}" class="textbox"></span></div>
	  <div><label for="address_postcode">{$LANG.address.postcode}</label><span><input type="text" name="address[postcode]" id="address_postcode" value="{$ADDRESS.postcode}" class="textbox uppercase"></span></div>
	  {if !empty($CONFIG.w3w)}<div><label for="address_w3w">what3words</label><span><input type="text" name="address[w3w]" id="address_w3w" value="{$ADDRESS.w3w}" class="textbox"></span></div>{/if}
	  <div><label for="billing">{$LANG.address.billing_address}</label><span><input type="hidden" name="address[billing]" id="billing" value="{$ADDRESS.billing}" class="toggle"></div>
	  <div><label for="default">{$LANG.address.default_delivery_address}</label><span><input type="hidden" name="address[default]" id="default" value="{$ADDRESS.default}" class="toggle"></div>
	  <input type="hidden" name="address[address_id]" value="{$ADDRESS.address_id}">
	  </fieldset>
	  {/if}

	  {if isset($DISPLAY_ADDRESS_LIST)}
	  {if isset($CUSTOMER.customer_id)}
	  <p class="right"><a href="?_g=customers&action=edit&customer_id={$CUSTOMER.customer_id}&address_id=add#address" class="button">{$LANG.address.address_add}</a></p><h3>{$LANG.address.address_book}</h3>
	  <div id="address-list">
		{if isset($ADDRESS_LIST)}
		<table width="100%">
		  <thead>
			<tr>
			  <td>{$LANG.common.description}</td>
			  <td>{$LANG.common.name}</td>
			  <td>{$LANG.address.line1}</td>
			  <td>{$LANG.address.town}</td>
			  <td>{$LANG.address.state}</td>
			  <td>{$LANG.address.postcode}</td>
			  <td>{$LANG.address.country}</td>
			  <td>&nbsp;</td>
			</tr>
		  </thead>
		  <tbody>
			{foreach from=$ADDRESS_LIST item=address}
			<tr>
			  <td>{$address.description}</td>
			  <td>{$address.first_name} {$address.last_name}{if !empty($address.company_name)} ({$address.company_name}){/if}</td>
			  <td class="capitalize">{$address.line1}{if !empty($address.line2)}, {$address.line2}{/if}</td>
			  <td>{$address.town}</td>
			  <td>{$address.state_name}</td>
			  <td class="uppercase">{$address.postcode}</td>
			  <td>{$address.country_name}</td>
			  <td style="text-align:center">
				<a href="{$address.edit}#address" title="{$LANG.common.edit}"><i class="fa fa-pencil-square-o" title="{$LANG.common.edit}"></i></a>
				<a href="{$address.delete}" class="delete" title="{$LANG.notification.confirm_delete}"><i class="fa fa-trash" title="{$LANG.common.delete}"></i></a>
			  </td>
			</tr>
			{/foreach}
		  </tbody>
		</table>
		{else}
		<div>{$LANG.address.notify_address_none}</div>
		{/if}
	  </div>
	  {/if}
	  {/if}
	</div>

	{if isset($DISPLAY_CUSTOMER_GROUPS)}
	<div id="groups" class="tab_content">
	  <h3>{$LANG.customer.title_groups}</h3>
	  <fieldset id="membership"><legend>{$LANG.customer.title_groups_membership}</legend>
		{if isset($CUSTOMER_GROUPS)}
		{foreach from=$CUSTOMER_GROUPS item=group}
		<div>
		  <span class="actions">
			<a href="#" class="remove" name="membership_delete" rel="{$group.membership_id}" title="{$LANG.common.delete}"><i class="fa fa-trash" title="{$LANG.common.delete}"></i></a>
		  </span>
		  {$group.group_name}
		</div>
		{/foreach}
	    {/if}
	  </fieldset>
	  <fieldset><legend>{$LANG.customer.title_groups_membership_add}</legend>
		<div>
		  <select id="group-join" name="membership_add[]" class="add display textbox">
			<option value="">{$LANG.form.please_select}</option>
			{foreach from=$ALL_CUSTOMER_GROUPS item=group}<option value="{$group.group_id}">{$group.group_name}</option>{/foreach}
		  </select>
		  <a href="#" class="add" target="membership" title="{$LANG.common.add}"><i class="fa fa-plus-circle" title="{$LANG.common.add}"></i></a>
		</div>
	  </fieldset>
	</div>
	{/if}

	<div id="consent" class="tab_content">
	  <h3>{$LANG.customer.cookie_consent}</h3>
		{if $COOKIE_CONSENT}
	  <table>
			<thead>
			<tr>
					<th>{$LANG.common.log}</th>
					<th>{$LANG.common.ip_address}</th>
					<th>{$LANG.common.time}</th>
				</tr>
			</thead>
			<tbody>
			{foreach from=$COOKIE_CONSENT item=log}
			<tr>
					<td>{$log.log}</td>
					<td>{$log.ip_address}</td>
					<td>{$log.time|date_format:"{$CONFIG.time_format}"}</td>
				</tr>
			{/foreach}
			</tbody>
		</table>
			{if $CONSENT_PAGINATION}
			<div class="pagination">
				<span><strong>{$LANG.common.total}:</strong> {number_format($TOTAL_RESULTS)}</span>
				{$CONSENT_PAGINATION}&nbsp;
			</div>
			{/if}
		{else}
		{$LANG.form.none}
		{/if}
	</div>
	
	{if isset($PLUGIN_TABS)}
	  {foreach from=$PLUGIN_TABS item=tab}
		{$tab}
	  {/foreach}
	{/if}	

	{include file='templates/element.hook_form_content.php'}

	<div class="form_control">
	  <input type="hidden" name="customer_id" value="{$CUSTOMER.customer_id}">
	  <input type="hidden" name="previous-tab" id="previous-tab" value="">
	  <input type="submit" name="save" value="{$LANG.common.save}">
	</div>
  {/if}
  
  </form>

  <div style="display: none;">
	<div id="address-form" class="tb-form">
	  <h3>{$LANG.address.address_add}</h3>
	  <fieldset>
	  <div><label for="edit_description">{$LANG.common.description}</label><span><input type="text" name="address[description][]" id="edit_description" class="textbox add display" required="required"> *</span></div>
	  <div><label for="edit_first_name">{$LANG.user.name_first}</label><span><input type="text" name="address[first_name][]" id="edit_first_name" class="textbox add capitalize" required="required"> *</span></div>
	  <div><label for="edit_last_name">{$LANG.user.name_last}</label><span><input type="text" name="address[last_name][]" id="edit_last_name" class="textbox add capitalize" required="required"> *</span></div>
	  <div><label for="edit_company_name">{$LANG.address.company_name}</label><span><input type="text" name="address[company_name][]" id="edit_company_name" class="textbox add"></span></div>
	  <div><label for="edit_line1">{$LANG.address.line1}</label><span><input type="text" name="address[line1][]" id="edit_line1" class="textbox add" required="required"> *</span></div>
	  <div><label for="edit_line2">{$LANG.address.line2}</label><span><input type="text" name="address[line2][]" id="edit_line2" class="textbox add"></span></div>
	  <div><label for="edit_town">{$LANG.address.town}</label><span><input type="text" name="address[town][]" id="edit_town" class="textbox add" required="required"> *</span></div>
	  <div>
		<label for="edit_country">{$LANG.address.country}</label>
		<span>
		  <select name="address[country][]" id="edit_country" rel="edit_state" class="textbox add country-list">
		  {foreach from=$COUNTRIES item=country}<option value="{$country.id}" {$country.selected}>{$country.name}</option>{/foreach}
		  </select>
		 *</span>
	  </div>
	  <div><label for="edit_state">{$LANG.address.state}</label><span><input type="text" name="address[state][]" id="edit_state" class="textbox add state-list"> *</span></div>
	  <div><label for="edit_postcode">{$LANG.address.postcode}</label><span><input type="text" name="address[postcode][]" id="edit_postcode" class="textbox add uppercase" required="required"> *</span></div>
	  {if !empty($CONFIG.w3w)}<div><label for="edit_w3w">what3words</label><span><input type="text" name="address[w3w][]" id="edit_w3w" class="textbox add"></span></div>{/if}
	  <div><label for="billing">{$LANG.address.billing_address}</label><span><input type="checkbox" name="address[billing][]" {if $DISPLAY_ADDRESS_LIST}checked="checked"{/if} id="billing" class="add" value="1"></span></div>
	  <div><label for="default">{$LANG.address.default_delivery_address}</label><span><input type="checkbox" name="address[default][]" {if $DISPLAY_ADDRESS_LIST}checked="checked"{/if} id="default"  class="add" value="1"></span></div>
	  </fieldset>
	  <input type="hidden" name="add_div_class" value="note">
	  <input type="button" value="{$LANG.common.add}" class="add" target="address-list">
	</div>

  </div>
  <script type="text/javascript">
	var county_list = {if !empty($JSON_STATE)}{$JSON_STATE}{else}false{/if};
  </script>
</div>
