Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.85 KB | None | 0 0
  1. <?php
  2. /* @var $this ManualApplicantController */
  3. /* @var $model APPAPPLICANT */
  4. /* @var $form CActiveForm */
  5.  
  6.  
  7. $applicant_user_id = Yii::app()->user->getState('applicant_user_id');
  8. $full_names = 'N/A';
  9. $custF = new CustomFunctions();
  10.  
  11. $fieldOption = array();
  12. $fieldOption2 = array();
  13. $fieldOption3 = array();
  14. $refNoField = '';
  15. $profileImage = null;
  16.  
  17. $yearsRange = range(date('Y') - 14, date('Y') - 90);
  18. $monthsNumber = range(1, 12);
  19. $daysNumber = range(1, 31);
  20.  
  21.  
  22. $years = array();
  23. foreach ($yearsRange as $year) {
  24. $years[$year] = $year;
  25. }
  26.  
  27. $days = array();
  28. foreach ($daysNumber as $day) {
  29. $dayName = $day < 10 ? "0{$day}" : "{$day}";
  30. $days[$dayName] = $dayName;
  31. }
  32.  
  33. $months = array();
  34. foreach ($monthsNumber as $monthNum) {
  35. $dateObj = DateTime::createFromFormat('!m', $monthNum);
  36. $monthName = $dateObj->format('F');
  37. $months[$monthNum] = $monthName;
  38. }
  39.  
  40. if (isset($applicant_user_id)) {
  41.  
  42. $userNameData = APPAPPLICANTUSER::model()->findByPk($applicant_user_id);
  43. $full_names = $userNameData->SURNAME . ' ' . $userNameData->OTHER_NAME;
  44. $fieldOption = array('value' => $applicant_user_id, 'readonly' => true, 'hidden' => true);
  45. $fieldOption2 = array('value' => $full_names, 'readonly' => true, 'hidden' => false);
  46. if ($model->getScenario() == 'update') {
  47. $profileImage = trim($model->APPLICANTUSER_FK->PROFILE_IMAGE);
  48. }
  49. }
  50.  
  51. $dateArr = $custF->SplitDate($model->DOB);
  52.  
  53. if (sizeof($dateArr) == 3) {
  54. $model->DOB_YEAR = isset($dateArr[0]) ? $dateArr[0] : null;
  55. $model->DOB_MONTH = isset($dateArr[1]) ? $dateArr[1] : null;
  56. $model->DOB_DAY = isset($dateArr[2]) ? $dateArr[2] : null;
  57. }
  58.  
  59. Yii::app()->clientScript->registerScript('dob', "
  60. //set the default selections
  61. $('#APPAPPLICANT_DOB_YEAR option[value=\"$model->DOB_YEAR\"]').attr('selected','selected');
  62. $('#APPAPPLICANT_DOB_MONTH option[value=\"$model->DOB_MONTH\"]').attr('selected','selected');
  63. $('#APPAPPLICANT_DOB_DAY option[value=\"$model->DOB_DAY\"]').attr('selected','selected');
  64.  
  65. //load function for getting profile picture
  66. function loadUserProfile()
  67. {
  68.  
  69. //$('#userpic').slideDown();
  70. //$('#userpic').slideUp( 'slow', function() {
  71. console.log('Image upload complete');
  72. //load the profile pic in a div using ajax
  73. //GetProfilePic
  74. var request = $.ajax({
  75. url: 'GetProfilePic',
  76. method:'GET',
  77. dataType:'html',
  78. data:{
  79. id:$applicant_user_id
  80. },
  81. });
  82. //process requests
  83. request.done(function( msg ) {
  84.  
  85. var image = $('#uploadedImg');
  86. var imageContainer = $('#imageContainer');
  87. var btn = $('#btnChange');
  88. imageContainer.html(msg);
  89. $(image).fadeIn('slow').removeClass('hidden');
  90. $(btn).fadeIn('slow').removeClass('hidden');
  91. $('.userpic').fadeOut('slow');
  92. console.log(msg);
  93. });
  94. // });
  95. }
  96. ");
  97.  
  98. ?>
  99. <div class="form">
  100.  
  101. <?php $form = $this->beginWidget('CActiveForm', array(
  102. 'id' => 'appapplicant-form',
  103. //'action' => Yii::app()->createUrl('//AppApplicant/AjaxCreate'),
  104. 'enableAjaxValidation' => true,
  105. 'htmlOptions' => array(
  106. //'onsubmit' => "return false;",/* Disable normal form submit */
  107. //'onkeypress' => " if(event.keyCode == 13){ send(); } " /* Do ajax call when user presses enter key */
  108. ),
  109. )); ?>
  110.  
  111. <div class="row" id="applicantUpdate"><!-- ajax response here --></div>
  112.  
  113. <?php echo $form->errorSummary($model); ?>
  114.  
  115. <div class="row">
  116. <div class="col-md-6">
  117. <?php
  118. echo $form->labelEx($model, 'APPLICANT_USER_ID', array('readonly' => TRUE));
  119. echo $form->textField($model, 'APPLICANT_USER_ID', $fieldOption);
  120. echo CHtml::textField('APPLICANTNAMES', $full_names, array('class' => 'form-control', 'readonly' => TRUE));
  121. echo $form->error($model, 'APPLICANT_USER_ID'); ?>
  122. </div>
  123. <div class="col-md-2">
  124. <?php echo $form->labelEx($model, 'GENDER'); ?>
  125. <?php echo $form->radioButtonList($model, 'GENDER',
  126. array('MALE' => 'Male', 'FEMALE' => 'Female'), array(
  127. 'labelOptions' => array('style' => 'display:inline'), // add this code
  128. 'separator' => ' ',), array('class' => 'form-control')); ?>
  129.  
  130. <?php echo $form->error($model, 'GENDER'); ?>
  131. </div>
  132.  
  133. <!-- profile image section -->
  134. <div class="col-md-4">
  135. <?php $imgUrl = Yii::app()->request->baseUrl . '/' . $profileImage; ?>
  136. <div id="uploadView" class="<?php echo strlen($profileImage) > 0 ? 'hidden' : ''; ?>">
  137. <?php
  138. //echo $form->labelEx($model, 'APPLICANT_USER_ID');
  139. $this->widget('ext.EFineUploader.EFineUploader',
  140. array(
  141. 'id' => 'FineUploader',
  142. 'config' => array(
  143. 'autoUpload' => true,
  144. 'debug' => false,
  145. 'text' => array(
  146. 'uploadButton' => 'Upload your profile Image',
  147. ),
  148. 'request' => array(
  149. 'endpoint' => $this->createUrl('manualApplicant/uploadpic'),
  150. 'params' => array(
  151. 'YII_CSRF_TOKEN' => Yii::app()->request->csrfToken,
  152. 'APPLICANT_USER_ID' => $applicant_user_id
  153. ),
  154. ),
  155. 'retry' => array(
  156. 'enableAuto' => true,
  157. 'preventRetryResponseProperty' => true
  158. ),
  159. 'chunking' => array('enable' => true, 'partSize' => 100),//bytes
  160. 'validation' => array(
  161. 'allowedExtensions' => array('jpg', 'png', 'jpeg', 'gif'),
  162. 'sizeLimit' => 5 * 1024 * 1024,//maximum file size in bytes
  163. 'minSizeLimit' => 0.000005 * 1024 * 1024,// minimum file size in bytes
  164. ),
  165. 'callbacks' => array(
  166. 'onSubmit' => "js:function(id,filename,m){
  167.  
  168. }",
  169. 'onComplete' => "js:function(id, name, response){
  170. //show the uploaded file image
  171. var image = $('#uploadedImg');
  172. var imageContainer = $('#imageContainer');
  173. var btn = $('#btnChange');
  174. $('#FineUploader').fadeOut('slow',function(){
  175. imageContainer.html(response.FILEPATH);
  176. $(image).fadeIn('slow').removeClass('hidden');
  177. $(btn).fadeIn('slow').removeClass('hidden');
  178. console.log(response.FILEPATH);
  179. });
  180. }",
  181. //'onError'=>"js:function(id, name, errorReason){ }",
  182. 'onValidateBatch' => "js:function(fileOrBlobData) {}", // because of crash
  183. ),
  184. )
  185. ));
  186. ?>
  187. </div>
  188. <div class="pull-right <?php echo strlen($profileImage) <= 0 ? 'hidden' : ''; ?>" id="activeImage">
  189. <img src="<?php echo $imgUrl; ?>" alt="Profile picture missing, please reupload"
  190. class="img img-responsive img-thumbnail" width="250">
  191. <i class="fa fa-edit fa-2x" style="cursor: pointer;" onclick="showUploader()"></i>
  192. </div>
  193. </div>
  194.  
  195. <div class="row pull-right">
  196. <div id="uploadedImg" class="hidden">
  197. <span id="imageContainer">
  198.  
  199. </span>
  200. <button type="button" id="btnChange" class="btn btn-primary btn-sm col-sm-4 hidden"
  201. style="margin-top:10px;"
  202. onclick="changeImage()">
  203. Change
  204. </button>
  205. </div>
  206. </div>
  207. <div class="col-md-4">
  208. <?php
  209.  
  210. ?>
  211. </div>
  212. <!-- end profile image section -->
  213. </div>
  214.  
  215. <div class="row">
  216. <div class="col-md-2">
  217. <?php
  218. echo $form->labelEx($model, 'DOB_DAY');
  219. echo $form->dropDownList($model, 'DOB_DAY', $days, array('class' => 'form-control', 'prompt' => 'Select day of birth'));
  220. echo $form->error($model, 'DOB_DAY');
  221. ?>
  222. </div>
  223. <div class="col-md-2">
  224. <?php
  225. echo $form->labelEx($model, 'DOB_MONTH');
  226. echo $form->dropDownList($model, 'DOB_MONTH', $months, array('class' => 'form-control', 'prompt' => 'Select birth month'));
  227. echo $form->error($model, 'DOB_MONTH');
  228. ?>
  229. </div>
  230. <div class="col-md-2">
  231. <?php
  232. echo $form->labelEx($model, 'DOB_YEAR');
  233. echo $form->dropDownList($model, 'DOB_YEAR', $years, array('class' => 'form-control', 'prompt' => 'Select birth year'));
  234. echo $form->error($model, 'DOB_YEAR');
  235. ?>
  236. </div>
  237. </div>
  238. <div class="row">
  239. <div class="col-md-6">
  240. <?php echo $form->labelEx($model, 'COUNTRY_CODE');
  241. echo $form->dropDownList($model, 'COUNTRY_CODE', $model->getCountry(), array('class' => 'form-control', 'prompt' => 'Select Country'));
  242. echo $form->error($model, 'COUNTRY_CODE'); ?>
  243. </div>
  244.  
  245. <div class="col-md-6">
  246. <?php echo $form->labelEx($model, 'NATIONAL_ID'); ?>
  247. <?php echo $form->textField($model, 'NATIONAL_ID', array('class' => 'form-control')); ?>
  248. <?php echo $form->error($model, 'NATIONAL_ID'); ?>
  249. </div>
  250. </div>
  251.  
  252. <div class="row">
  253. <div class="col-md-6">
  254. <?php echo $form->labelEx($model, 'MARITAL_STATUS'); ?>
  255. <?php echo $form->dropDownList($model, 'MARITAL_STATUS', array("SINGLE" => "SINGLE", "MARRIED" => "MARRIED", "DIVORCED" => "DIVORCED", "SEPARATED" => "SEPARATED"), array('class' => 'form-control')); ?>
  256. <?php echo $form->error($model, 'MARITAL_STATUS'); ?>
  257. </div>
  258.  
  259. <div class="col-md-6">
  260. <?php
  261. echo $form->labelEx($model, 'RELIGION');
  262. echo $form->dropDownList($model, 'RELIGION',
  263. array(
  264. "CHRISTIAN" => "CHRISTIAN",
  265. "MUSLIM" => "MUSLIM",
  266. "BUDDHIST" => "BUDDHIST",
  267. "ATHEISTS" => "ATHEIST",
  268. "OTHERS" => "OTHERS"
  269. ), array('class' => 'form-control'));
  270. echo $form->error($model, 'RELIGION');
  271. ?>
  272. </div>
  273. </div>
  274. <div class="btn-group">
  275. <?php
  276. echo CHtml::submitButton($model->isNewRecord ? 'Save Personal Details' : 'Update Personal Details', array('class' => 'btn btn-success'));
  277. ?>
  278. </div>
  279.  
  280. <?php $this->endWidget(); ?>
  281.  
  282. </div><!-- form -->
  283.  
  284. <script>
  285. function changeImage() {
  286. var image = $('#uploadedImg');
  287. var btn = $('#btnChange');
  288. $(image).addClass('hidden');
  289. $(btn).addClass('hidden');
  290. $('#FineUploader').fadeIn('slow');
  291. }
  292.  
  293. function showUploader() {
  294. $('#uploadView').removeClass('hidden');
  295. $('#activeImage').addClass('hidden');
  296. }
  297. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement