forgotpassword.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. /**
  3. * FecShop file.
  4. *
  5. * @link http://www.fecshop.com/
  6. * @copyright Copyright (c) 2016 FecShop Software LLC
  7. * @license http://www.fecshop.com/license/
  8. */
  9. ?>
  10. <div class="account-ds">
  11. <div class="bar bar-nav account-top-m">
  12. <a external class="button button-link button-nav pull-left" href="<?= Yii::$service->url->getUrl('customer/account/index'); ?>">
  13. <span class="icon icon-left"></span>
  14. </a>
  15. <h1 class='title'><?= Yii::$service->page->translate->__('Forgot Password'); ?></h1>
  16. </div>
  17. </div>
  18. <?= Yii::$service->page->widget->render('flashmessage'); ?>
  19. <div class="list-block customer-login ">
  20. <form class="account-form" action="<?= Yii::$service->url->getUrl('customer/account/forgotpasswordsubmit'); ?>" method="post" id="form-validate">
  21. <ul>
  22. <li>
  23. <div class="item-content">
  24. <div class="item-media">
  25. <i class="icon icon-form-name"></i>
  26. </div>
  27. <div class="item-inner">
  28. <div class="item-input">
  29. <input placeholder="<?= Yii::$service->page->translate->__('Your Email Address');?>" name="editForm[email]" id="email_address" value="<?= $email ?>" title="Email Address" class="input-text validate-email required-entry" type="text">
  30. </div>
  31. </div>
  32. </div>
  33. </li>
  34. <?php if($forgotCaptcha): ?>
  35. <li>
  36. <div class="item-content">
  37. <div class="item-media"><i class="icon icon-form-password"></i></div>
  38. <div class="item-inner">
  39. <div class="item-input">
  40. <input placeholder="<?= Yii::$service->page->translate->__('Captcha'); ?>" type="text" name="editForm[captcha]" value="" size=10 class="login-captcha-input">
  41. <img class="login-captcha-img" title="<?= Yii::$service->page->translate->__('click refresh'); ?>" src="<?= Yii::$service->url->getUrl('site/helper/captcha'); ?>?<?php echo md5(time() . mt_rand(1,10000));?>" align="absbottom" onclick="this.src='<?= Yii::$service->url->getUrl('site/helper/captcha'); ?>?'+Math.random();"></img>
  42. <span class="icon icon-refresh"></span>
  43. </div>
  44. </div>
  45. </div>
  46. <script>
  47. <?php $this->beginBlock('forgot_password_captcha_onclick_refulsh') ?>
  48. $(document).ready(function(){
  49. $(".icon-refresh").click(function(){
  50. $(this).parent().find("img").click();
  51. });
  52. });
  53. <?php $this->endBlock(); ?>
  54. </script>
  55. <?php $this->registerJs($this->blocks['forgot_password_captcha_onclick_refulsh'],\yii\web\View::POS_END);//将编写的js代码注册到页面底部 ?>
  56. </li>
  57. <?php endif; ?>
  58. </ul>
  59. <?= \fec\helpers\CRequest::getCsrfInputHtml(); ?>
  60. <div class="clear"></div>
  61. <div class="buttons-set">
  62. <p>
  63. <a external href="javascript:void(0)" id="js_forgotBtn" class="button button-fill">
  64. <?= Yii::$service->page->translate->__('Send Authorization Code'); ?>
  65. </a>
  66. </p>
  67. </div>
  68. <div class="clear"></div>
  69. </form>
  70. </div>
  71. <?php
  72. $requiredValidate = 'This is a required field.';
  73. $emailFormatValidate = 'Please enter a valid email address. For example johndoe@domain.com.';
  74. ?>
  75. <script>
  76. <?php $this->beginBlock('forgot_password') ?>
  77. $(document).ready(function(){
  78. $("#js_forgotBtn").click(function(){
  79. validate = 1;
  80. $(".validation-advice").remove();
  81. $(".validation-failed").removeClass("validation-failed");
  82. var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
  83. // empty check
  84. $(".account-create .required-entry").each(function(){
  85. val = $(this).val();
  86. if(!val){
  87. $(this).addClass("validation-failed");
  88. $(this).parent().append('<div class="validation-advice" id="advice-required-entry-firstname" style=""><?= $requiredValidate; ?></div>');
  89. validate = 0;
  90. }
  91. });
  92. // email check
  93. $(".account-create .validate-email").each(function(){
  94. email = $(this).val();
  95. if(email){
  96. if(!$(this).hasClass("validation-failed")){
  97. if(!myreg.test(email)){
  98. $(this).parent().append('<div class="validation-advice" id="advice-validate-email-email_address" style=""><?= $emailFormatValidate; ?></div>');
  99. $(this).addClass("validation-failed");
  100. validate = 0;
  101. }
  102. }
  103. }else{
  104. validate = 0;
  105. }
  106. });
  107. if(validate){
  108. $(this).addClass("dataUp");
  109. $("#form-validate").submit();
  110. }
  111. });
  112. });
  113. <?php $this->endBlock(); ?>
  114. </script>
  115. <?php $this->registerJs($this->blocks['forgot_password'],\yii\web\View::POS_END);//将编写的js代码注册到页面底部 ?>