leonsuke

Password User

Aug 30th, 2018
534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. <?php
  2.  
  3. use yii\helpers\Html;
  4. use yii\helpers\ArrayHelper;
  5.  
  6. use yii\widgets\ActiveForm;
  7.  
  8. use kartik\select2\Select2;
  9.  
  10. use dlds\metronic\widgets\Panel;
  11.  
  12. use app\models\Users;
  13. use app\models\Branches;
  14. use app\models\Locations;
  15.  
  16. /* @var $this yii\web\View */
  17. /* @var $model app\models\User */
  18. /* @var $form yii\widgets\ActiveForm */
  19. $users = Users::find()->all();
  20. $branchs = Branches::find()->all();
  21. $locations = Locations::find()->all();
  22. $listBranch = ArrayHelper::map($branchs, 'id', 'name');
  23. $listLocation = ArrayHelper::map($locations, 'id', 'name');
  24. $listUser = ArrayHelper::map($users, 'id', 'full_name');
  25. ?>
  26. <div class="user-form">
  27. <!-- start user-form -->
  28.  
  29. <?php $form = ActiveForm::begin(); ?>
  30. <?php Panel::begin(['icon' => 'fa fa-info', 'title' => 'User Information I', 'type' => 'panel-info']); ?>
  31. <div class="row">
  32. <!-- start row -->
  33.  
  34. <div class="col-xs-12 col-sm-12 col-md-4">
  35. <!-- start col -->
  36.  
  37. <?= $form->field($model, 'full_name')->textInput()->label('Fullname') ?>
  38.  
  39. <!-- end col -->
  40. </div>
  41. <div class="col-xs-12 col-sm-12 col-md-4">
  42. <!-- start col -->
  43.  
  44. <?= $form->field($model, 'email')->textInput() ?>
  45.  
  46. <!-- end col -->
  47. </div>
  48. <div class="col-xs-12 col-sm-12 col-md-4">
  49. <!-- start col -->
  50.  
  51. <?= $form->field($model, 'username')->textInput() ?>
  52.  
  53. <!-- end col -->
  54. </div>
  55. <?php
  56. if($model->password_hash == ""){
  57. ?>
  58. <div class="col-xs-12 col-sm-12 col-md-4">
  59. <!-- start col -->
  60.  
  61. <?= $form->field($model, 'password_hash')->passwordInput()->label('New Password') ?>
  62.  
  63. <!-- end col -->
  64. </div>
  65. <div class="col-xs-12 col-sm-12 col-md-4">
  66. <!-- start col -->
  67.  
  68. <?= $form->field($model, 'retypePassword')->passwordInput([
  69. 'onchange' => 'checkPasswordInput();',
  70. ]) ?>
  71.  
  72. <!-- end col -->
  73. </div>
  74. <?php
  75. } else {
  76. ?>
  77. <div class="col-xs-12 col-sm-12 col-md-4">
  78. <!-- start col -->
  79.  
  80. <?= $form->field($model, 'password_hash')->passwordInput(['readonly'=> true])->label('Old Password') ?>
  81.  
  82. <!-- end col -->
  83. </div>
  84. <div class="col-xs-12 col-sm-12 col-md-4">
  85. <!-- start col -->
  86.  
  87. <?= $form->field($model, 'newPassword')->passwordInput()->label('New Password') ?>
  88.  
  89. <!-- end col -->
  90. </div>
  91. <div class="col-xs-12 col-sm-12 col-md-4">
  92. <!-- start col -->
  93.  
  94. <?= $form->field($model, 'retypePassword')->passwordInput([
  95. "id" => 'retypePassword',
  96. 'onchange' => 'checkPasswordUpdate();',
  97. ]) ?>
  98.  
  99. <!-- end col -->
  100. </div>
  101. <?php
  102. }
  103. ?>
  104.  
  105. <!-- end row -->
  106. </div>
  107. <?php Panel::end(); ?>
  108. <?php Panel::begin(['icon' => 'fa fa-info', 'title' => 'User Information II', 'type' => 'panel-info']); ?>
  109. <div class="row">
  110. <!-- start row -->
  111.  
  112. <div class="col-xs-12 col-sm-12 col-md-4">
  113. <!-- start col -->
  114.  
  115. <?= $form->field($model, 'branch_id')->label("Branch Name")->widget(Select2::classname(), [
  116. 'data' => $listBranch,
  117. 'options' => [
  118. 'placeholder' => "Choose Branch..."
  119. ],
  120. 'pluginOptions' => [
  121. 'allowClear' => true
  122. ],
  123. ]); ?>
  124.  
  125. <!-- end col -->
  126. </div>
  127. <div class="col-xs-12 col-sm-12 col-md-4">
  128. <!-- start col -->
  129.  
  130. <?= $form->field($model, 'manager_id')->label("Manager Name")->widget(Select2::classname(), [
  131. 'data' => $listUser,
  132. 'options' => [
  133. 'placeholder' => "Choose Manager..."
  134. ],
  135. 'pluginOptions' => [
  136. 'allowClear' => true
  137. ],
  138. ]); ?>
  139.  
  140. <!-- end col -->
  141. </div>
  142. <div class="col-xs-12 col-sm-12 col-md-4">
  143. <!-- start col -->
  144.  
  145. <?= $form->field($model, 'location_id')->label("Location Name")->widget(Select2::classname(), [
  146. 'data' => $listLocation,
  147. 'options' => [
  148. 'placeholder' => "Choose Location..."
  149. ],
  150. 'pluginOptions' => [
  151. 'allowClear' => true
  152. ],
  153. ]); ?>
  154.  
  155. <!-- end col -->
  156. </div>
  157.  
  158. <!-- end row -->
  159. </div>
  160. <?php Panel::end(); ?>
  161.  
  162. <div class="form-group">
  163. <!-- start form-group -->
  164.  
  165. <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Save') : Yii::t('app', 'Save'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
  166. <?= Html::a('Back to Previous Page', ['index'], ['class' => 'btn btn-warning']) ?>
  167.  
  168. <!-- end form-group -->
  169. </div>
  170.  
  171. <?php ActiveForm::end(); ?>
  172.  
  173. <!-- end user-form -->
  174. </div>
  175. <?php
  176. $this->registerJs('
  177. function checkPasswordInput(){
  178. var password_hash_val = $("#users-password_hash").val();
  179.  
  180. var re_typepassword_val = $("#users-retypepassword").val();
  181.  
  182. if(re_typepassword_val != password_hash_val){
  183. alert("Password doesn\'t same. Please try again!");
  184. }
  185. }
  186. function checkPasswordUpdate(){
  187. var new_password_val = $("#users-newpassword").val();
  188. var re_typepassword_val2 = $("#retypePassword").val();
  189.  
  190. if(re_typepassword_val2 != new_password_val){
  191. alert("Password doesn\'t same. Please try again!");
  192. }
  193. }
  194. ', \yii\web\View::POS_HEAD);
Advertisement
Add Comment
Please, Sign In to add comment