clientareaaddcontact.tpl 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. {*
  2. **********************************************************
  3. * Developed by: Team Theme Metro
  4. * Website: http://www.thememetro.com
  5. **********************************************************
  6. *}
  7. {if $errormessage}
  8. {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage}
  9. {/if}
  10. <script>
  11. var stateNotRequired = true;
  12. jQuery(document).ready(function() {
  13. WHMCS.form.register();
  14. });
  15. </script>
  16. <script src="{$BASE_PATH_JS}/StatesDropdown.js"></script>
  17. <h4>{$LANG.clientareachoosecontact}</h4>
  18. <form role="form" method="post" action="{$smarty.server.PHP_SELF}?action=contacts">
  19. <div class="TM-card">
  20. <div class="row">
  21. <div class="col-sm-6">
  22. <select name="contactid" id="inputContactId" onchange="submit()" class="form-control">
  23. {foreach item=contact from=$contacts}
  24. <option value="{$contact.id}">{$contact.name} - {$contact.email}</option>
  25. {/foreach}
  26. <option value="new" selected="selected">{$LANG.clientareanavaddcontact}</option>
  27. </select>
  28. </div>
  29. </div>
  30. </div>
  31. </form>
  32. <form role="form" method="post" action="{$smarty.server.PHP_SELF}?action=addcontact">
  33. <input type="hidden" name="submit" value="true" />
  34. <h4>{$LANG.orderForm.personalInformation}</h4>
  35. <div class="TM-card">
  36. <div class="row">
  37. <div class="col-sm-6">
  38. <div class="form-group">
  39. <label for="inputFirstName" class="control-label">{$LANG.clientareafirstname}</label>
  40. <input type="text" name="firstname" id="inputFirstName" value="{$contactfirstname}" class="form-control" />
  41. </div>
  42. </div>
  43. <div class="col-sm-6">
  44. <div class="form-group">
  45. <label for="inputLastName" class="control-label">{$LANG.clientarealastname}</label>
  46. <input type="text" name="lastname" id="inputLastName" value="{$contactlastname}" class="form-control" />
  47. </div>
  48. </div>
  49. </div>
  50. <div class="row">
  51. <div class="col-sm-6">
  52. <div class="form-group">
  53. <label for="inputEmail" class="control-label">{$LANG.clientareaemail}</label>
  54. <input type="email" name="email" id="inputEmail" value="{$contactemail}" class="form-control" />
  55. </div>
  56. </div>
  57. <div class="col-sm-6">
  58. <div class="form-group">
  59. <label for="inputPhone" class="control-label">{$LANG.clientareaphonenumber}</label>
  60. <input type="tel" name="phonenumber" id="inputPhone" value="{$contactphonenumber}" class="form-control" />
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. <h4>{$LANG.orderForm.billingAddress}</h4>
  66. <div class="TM-card">
  67. <div class="form-group">
  68. <label for="inputCompanyName" class="control-label">{$LANG.clientareacompanyname}</label>
  69. <input type="text" name="companyname" id="inputCompanyName" value="{$contactcompanyname}" class="form-control" />
  70. </div>
  71. <div class="row">
  72. <div class="col-sm-6">
  73. <div class="form-group">
  74. <label for="inputAddress1" class="control-label">{$LANG.clientareaaddress1}</label>
  75. <input type="text" name="address1" id="inputAddress1" value="{$contactaddress1}" class="form-control" />
  76. </div>
  77. </div>
  78. <div class="col-sm-6">
  79. <div class="form-group">
  80. <label for="inputAddress2" class="control-label">{$LANG.clientareaaddress2}</label>
  81. <input type="text" name="address2" id="inputAddress2" value="{$contactaddress2}" class="form-control" />
  82. </div>
  83. </div>
  84. </div>
  85. <div class="row">
  86. <div class="col-sm-6">
  87. <div class="row">
  88. <div class="col-sm-6">
  89. <div class="form-group">
  90. <label for="inputCity" class="control-label">{$LANG.clientareacity}</label>
  91. <input type="text" name="city" id="inputCity" value="{$contactcity}" class="form-control" />
  92. </div>
  93. </div>
  94. <div class="col-sm-6">
  95. <div class="form-group">
  96. <label for="inputState" class="control-label">{$LANG.clientareastate}</label>
  97. <input type="text" name="state" id="inputState" value="{$contactstate}" class="form-control" />
  98. </div>
  99. </div>
  100. </div>
  101. </div>
  102. <div class="col-sm-6">
  103. <div class="row">
  104. <div class="col-sm-6">
  105. <div class="form-group">
  106. <label for="inputPostcode" class="control-label">{$LANG.clientareapostcode}</label>
  107. <input type="text" name="postcode" id="inputPostcode" value="{$contactpostcode}" class="form-control" />
  108. </div>
  109. </div>
  110. <div class="col-sm-6">
  111. <div class="form-group">
  112. <label class="control-label" for="country">{$LANG.clientareacountry}</label>
  113. {$countriesdropdown}
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. {if $showTaxIdField}
  120. <div class="form-group">
  121. <label for="inputTaxId" class="control-label">{lang key=$taxIdLabel}</label>
  122. <input type="text" name="tax_id" id="inputTaxId" class="form-control" value="{$contactTaxId}" />
  123. </div>
  124. {/if}
  125. </div>
  126. <h4>{$LANG.subaccountactivate}</h4>
  127. <div class="form-group">
  128. <div class="controls checkbox">
  129. <label><input type="checkbox" name="subaccount" id="inputSubaccountActivate"{if $subaccount} checked{/if} /> {$LANG.subaccountactivatedesc}</label>
  130. </div>
  131. </div>
  132. <div id="subacct-container" class="TM-card{if !$subaccount} hidden{/if}">
  133. <h4>{$LANG.subaccountpermissions}</h4>
  134. <button type="button" class="btn btn-sm btn-primary btn-check-all" data-checkbox-container="contactPermissions" data-btn-check-toggle="1" id="btnSelectAll-contactPermissions" data-label-text-select="{lang key='checkAll'}" data-label-text-deselect="{lang key='uncheckAll'}">
  135. {lang key='checkAll'}
  136. </button>
  137. <div class="form-group">
  138. <label class="full control-label"></label>
  139. <div class="checkbox clearfix" id="contactPermissions">
  140. {foreach $allPermissions as $permission}
  141. <div class="col-sm-6">
  142. <label>
  143. <input type="checkbox" name="permissions[]" value="{$permission}"{if in_array($permission, $permissions)} checked{/if} />
  144. <span>
  145. {assign var='langPermission' value='subaccountperms'|cat:$permission}{$LANG.$langPermission}
  146. </span>
  147. </label>
  148. </div>
  149. {/foreach}
  150. </div>
  151. </div>
  152. <div class="form-group">
  153. <div class="row">
  154. <div class="col-sm-9">
  155. <div id="newPassword1" class="form-group has-feedback">
  156. <label for="inputNewPassword1">{$LANG.newpassword}</label>
  157. <input type="password" class="form-control" id="inputNewPassword1" name="password" autocomplete="off" />
  158. <span class="form-control-feedback glyphicon"></span>
  159. {include file="$template/includes/pwstrength.tpl" noDisable=true}
  160. </div>
  161. </div>
  162. <div class="col-sm-3">
  163. <div class="form-group">
  164. <label>&nbsp;</label>
  165. <button type="button" class="btn btn-default form-control generate-password" data-targetfields="inputNewPassword1,inputNewPassword2">
  166. {$LANG.generatePassword.btnLabel}
  167. </button>
  168. </div>
  169. </div>
  170. </div>
  171. <div class="row">
  172. <div class="col-sm-9">
  173. <div id="newPassword2" class="form-group has-feedback">
  174. <label for="inputNewPassword2">{$LANG.confirmnewpassword}</label>
  175. <input type="password" class="form-control" id="inputNewPassword2" name="password2" autocomplete="off" />
  176. <span class="form-control-feedback glyphicon"></span>
  177. <div id="inputNewPassword2Msg">
  178. </div>
  179. </div>
  180. </div>
  181. </div>
  182. </div>
  183. </div>
  184. <div class="TM-card">
  185. <div class="form-group">
  186. <label class="control-label">{$LANG.clientareacontactsemails}</label>
  187. <div class="controls checkbox">
  188. <label>
  189. <input type="checkbox" name="generalemails" id="generalemails" value="1"{if $generalemails} checked{/if} />
  190. {$LANG.clientareacontactsemailsgeneral}
  191. </label>
  192. <br />
  193. <label>
  194. <input type="checkbox" name="productemails" id="productemails" value="1"{if $productemails} checked{/if} />
  195. {$LANG.clientareacontactsemailsproduct}
  196. </label>
  197. <br />
  198. <label>
  199. <input type="checkbox" name="domainemails" id="domainemails" value="1"{if $domainemails} checked{/if} />
  200. {$LANG.clientareacontactsemailsdomain}
  201. </label>
  202. <br />
  203. <label>
  204. <input type="checkbox" name="invoiceemails" id="invoiceemails" value="1"{if $invoiceemails} checked{/if} />
  205. {$LANG.clientareacontactsemailsinvoice}
  206. </label>
  207. <br />
  208. <label>
  209. <input type="checkbox" name="supportemails" id="supportemails" value="1"{if $supportemails} checked{/if} />
  210. {$LANG.clientareacontactsemailssupport}
  211. </label>
  212. </div>
  213. </div>
  214. </div>
  215. <div class="form-actions">
  216. <input class="btn btn-primary" type="submit" name="save" value="{$LANG.clientareasavechanges}" />
  217. <input class="btn btn-default" type="reset" value="{$LANG.cancel}" />
  218. </div>
  219. </form>