File: /home/cafsindia/hrms_cafsinfotech_in/OLD/bank/index.php
<?php
require ("./bank_model.php");
$api_model = new bank_model;
$controller_name = 'bank_details';
$base_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';
$base_url .= '://' . $_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$base_url = str_replace("/bank/","/","$base_url");
$form_view = $api_model->get_page_info($controller_name);
$view_info = $form_view['view_info'];
$form_info = $form_view['field_info'];
$prime_id = "prime_custom_".$controller_name."_id";
$form_id = $controller_name."_form";
$count = 0;
$date_exist = false;
$drop_exist = false;
$date_time_exist = false;
$view_count = 0;
$view_content = "";
$document_load_script = "";
$validation_rule = "";
$tab_li = "";
$tab_content = "";
foreach($view_info as $view){
$prime_form_view_id = (int)$view->prime_form_view_id;
$prime_view_module_id = $view->prime_view_module_id;
$form_view_type = (int)$view->form_view_type;
$form_view_type_mode = (int)$view->form_view_type_mode;
$form_view_label_name = $view->form_view_label_name;
$form_view_heading = ucwords($view->form_view_heading);
$input_box = "";
$row_check_input = "";
$row_prime_id = "prime_custom_".$controller_name."_".$form_view_label_name."_id";
$row_send_data = "view_id:'$prime_form_view_id',module_id:'$prime_view_module_id',row_label_name:'$form_view_label_name',row_prime_id:$('#$row_prime_id').val(),prime_id:$('#$prime_id').val(),";
$row_clear_data = "$('#$row_prime_id').val(0);\n";
foreach($form_info as $setting){
$prime_form_id = (int)$setting->prime_form_id;
$field_type = $setting->field_type;
$label_id = $setting->label_name;
$label_name = ucwords($setting->view_name);
$mandatory_field = $setting->mandatory_field;
$input_for = (int)$setting->input_for;
$field_isdefault = (int)$setting->field_isdefault;
$input_value = $setting->default_value;
$file_type = $setting->file_type;
$pick_table = $setting->pick_table;
$pick_list = $setting->pick_list;
$input_view_type = (int)$setting->input_view_type;
$input_for = (int)$setting->input_for;
$field_length = $setting->field_length;
$edit_read = $setting->edit_read;
$text_type = (int)$setting->text_type;
$required = "";
if((int)$mandatory_field === 1){
$required = "required";
}
//$input_value = $default_value;
$color = "";
if($prime_form_view_id === $input_for){
/*=================== FORM INPUT PROCESS - START ===================*/
$form_label = "<label for='$label_id' class='control-label $required $color'>$label_name</label>";
$valid_class = "alpha";
if(((int)$field_type === 3) ||((int)$field_type === 11)){
$valid_class = "number";
}
if((int)$field_type === 2){
$valid_class = "decimal_no";
}
//TEXT BOX
if((int)$field_type === 1){
if($text_type === 1){
$valid_class = "alpha_text";
}else
if($text_type === 2){
$valid_class = " ";
}
$form_input = "<input type='text' class='form-control input-sm $valid_class' id='$label_id' name='$label_id' value='$input_value' placeholder='$label_name' >";
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//DECIMALS
if((int)$field_type === 2){
$form_input = "<input type='text' class='form-control input-sm $valid_class' id='$label_id' name='$label_id' value='$input_value' placeholder='$label_name' >";
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//INTEGER
if((int)$field_type === 3){
$form_input = "<input type='text' class='form-control input-sm $valid_class' id='$label_id' name='$label_id' value='$input_value' placeholder='$label_name' >";
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//DATE
if((int)$field_type === 4){
$date_exist = true;
$date = "";
if($input_value){
$date = date('d-m-Y',strtotime($input_value));
if($date === "01-01-1970"){
$date = date("d-m-Y");
}
}
$form_input = "<input type='text' class='form-control input-sm datepicker' id='$label_id' name='$label_id' value='$date' placeholder='$label_name'>";
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//PICKLIST
if((int)$field_type === 5){
$drop_exist = true;
$option = "<option value=''>-- Select $label_name --</option>";//dropdown design options not present
//$option = '';//dropdown design options not present
foreach($form_view['all_pick'][$prime_form_id] as $opt_key =>$opt_value){
$option .= "<option value='$opt_key'>$opt_value</option>";
}
$form_dropdown = "<select class='form-control input-sm select2' name='$label_id' id='$label_id' style='width:100%'>$option</select>";
$input_box .= "<div class='form-group'>$form_label $form_dropdown</div>";
}else
//CHECKBOX
if((int)$field_type === 6){
$form_input = "<label class='checkbox-inline'><input type='checkbox' value='1' name='$label_id' id='label_id'> </label>";
$input_box .= "<div class='form-group'> <label class='checkbox-inline'> $form_checkbox $form_label </label></div>";
}else
//MULTI PICKLIST
if((int)$field_type === 7){
$drop_exist = true;
$multi_name = $label_id."[]";
$multi_select = explode(',',$input_value);
$option = '';
foreach($form_view['all_pick'][$prime_form_id] as $opt_key =>$opt_value){
$option .= "<option value='$opt_key'>$opt_value</option>";
}
$form_dropdown = "<select class='form-control input-sm select2' name='$multi_name' multiple id='$label_id' style='width:100%'>$option</select>";
$input_box .= "<div class='form-group'> $form_label $form_dropdown</div>";
}else
//TEXT AREA
if((int)$field_type === 8){
$value = $input_value;
$input_box .= "<div class='form-group'> $form_label <textarea name='$label_id' id='$label_id' class='form-control' rows='4' placeholder='$label_name'>$value </textarea></div>";
}else
//AUTOCOMPLETE
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$hidden_value = $all_pick[$prime_form_id];
$form_input = "<input type='text' class='form-control input-sm' id='$hidden_id' name='$hidden_id' value='$hidden_value' placeholder='$label_name'>";
$hidden_input = "<input type='hidden' class='form-control input-sm' id='$label_id' name='$label_id' value='$input_value'>";
$input_box .= "<div class='form-group'>$form_label $hidden_input $form_input</div>";
}else
//FILE UPLOAD
if((int)$field_type === 10){
$value = $input_value;
$upload_id = "upload_".$label_id;
$tabel_id = "table_".$label_id;
$proof = $base_url."$value";
$form_upload = "<input type='file' id='$upload_id' name='$upload_id' class='form-control input-sm' value='$input_value' />";
$remove_btn = "";
$view_btn = "";
if($value){
$file_name = explode("/",$value);
$file_name = $file_name[2];
$remove_btn = "<a onclick=remove_file('$prime_id','$field_isdefault','$label_id'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
$view_btn = "<a href='$proof' target='_blank' style='cursor: pointer;'>$file_name</a>";
}
$input_box .= "<div class='form-group'>
$form_label
<input type='hidden' id='$label_id' name='$label_id' value='$value'>
$form_upload
<table style='width: 100%;' id='$tabel_id'>
<tr>
<td>$remove_btn</td>
<td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>$view_btn</td>
</tr>
</table>
</div>";
}else
//MOBILE NUMBER
if((int)$field_type === 11){
$form_input = "<input type='text' class='form-control input-sm $valid_class' id='$label_id' name='$label_id' value='$input_value' placeholder='$label_name'>";
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//EMAIL
if((int)$field_type === 12){
$form_input = "<input type='text' class='form-control input-sm' id='$label_id' name='$label_id' value='$input_value' placeholder='$label_name'>";
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//DATE & TIME
if((int)$field_type === 13){
$date_time_exist = true;
$date = "";
if($input_value){
$date = "";
if($input_value){
$input_value = date('d-m-Y H:i:s',strtotime($input_value));
$date = $input_value;
if($date === "01-01-1970"){
$date = "";
}
}
}
$form_input = "<input type='text' class='form-control input-sm datepicker_time' id='$label_id' name='$label_id' value='$date' placeholder='$label_name'>";
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}else
//READ ONLY
if((int)$field_type === 14){
$read = '';
if((int)$form_view->$label_id > 0){
$read = 'readonly';
}
$form_input = "<input type='text' class='form-control input-sm datepicker_time' id='$label_id' name='$label_id' value='$input_value' placeholder='$label_name' $read = 'true'>";
$input_box .= "<div class='form-group'>$form_label $form_input</div>";
}
/*=================== FORM INPUT PROCESS - END ===================*/
/*================ FORM VALIDATION SCRIPT - START ================*/
$len = "";
if($field_length){
$len = "maxlength: $field_length,";
}
$required = "";
if((int)$mandatory_field === 1){
$required = "required: true,";
}
if(($input_view_type === 1) || ($input_view_type === 2)){
if((int)$field_type === 1){ //TEXT
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 2){ //DECIMALS
$validation_rule .= "$label_id:{ $required number: true, $len },";
}else
if((int)$field_type === 3){ //INTEGER
$validation_rule .= "$label_id:{ $required number: true, $len },";
}else
if((int)$field_type === 4){ //DATE
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 5){ //PICKLIST
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 6){ //CHECKBOX
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 7){ //MULTI PICKLIST
$multi_name = $label_id."[]";
$validation_rule .= '"'.$multi_name.'":"required",'."\n";
}else
if((int)$field_type === 8){ //SUMMARY BOX
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 9){ //AUTO COMPLETE BOX
$hidden_id = $label_id."_hidden_".$prime_form_id;
$validation_rule .= "$hidden_id:{ $required $len },";
}else
if((int)$field_type === 10){ //FILE UPLOAD BOX
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 11){ //MOBILE NUMBER
$validation_rule .= "$label_id:{ $required number: true, minlength:$field_length, maxlength:$field_length },";
}else
if((int)$field_type === 12){ //EMAIL
$validation_rule .= "$label_id:{ $required email: true, $len },";
}else
if((int)$field_type === 13){ //DATE & TIME
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 14){ //READ ONLY
$validation_rule .= "$label_id:{ $required $len },";
}else
if((int)$field_type === 15){ //DATE
$validation_rule .= "$label_id:{ $required $len },";
}
}
/*================= FORM VALIDATION SCRIPT - END =================*/
/*================= DOCUMENT LOAD SCRIPT - START =================*/
//ON-LOAD SCRIPT MULTI SELECT REMOVE EMPTY
if((int)$field_type === 5){
$get_depend = json_encode($get_depend_prime_id);
if (in_array($label_id, $depend_label_id)) {
$change_label_id = $label_id;
}
if($depen_pick_list === 1){
$new_span = $label_id.'_span';
$dep_url = site_url("$controller_name/dependent_data_set");
//DR CODE FOR EDIT BUTTON CLICK AFTER DEPENDENT DROPDOWN FETCH(UPDATE)
$document_load_script .= "var depen_select_val = $('#$depen_pick_input').val();
if(depen_select_val){
$.ajax({
url: '$dep_url',
type: 'post',
data: {prime_module_id:'$prime_module_id',depen_select:depen_select_val,depen_pick_input:'$depen_pick_input',table_column1:'$table_column1',table_column2:'$table_column2',label_id:'$label_id',pick_table:'$pick_table',pick_list:'$pick_list',pick_display_val:'$pick_display_val'},
beforeSend: function () {
$('#$label_id').next('span').attr('id', '$new_span');
$('#$new_span').html('<span style=\"color:#CC3366\";><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Loading...</span>');
},
success: function(result_data){
$('#$new_span').empty();
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
//dropdownParent: $('.modal-dialog')
});
var select_data = $('#$label_id').val();
$('#$label_id').html(result_data);
$('#$label_id').val(select_data);
}
});
}\n";
//DR CODE FOR DEPENDENT ON CHANGE CONDITION
$document_load_script .= "$('#$depen_pick_input').change(function(e) {
var depen_select_val = $('#$depen_pick_input').val();
$.ajax({
url: '$dep_url',
type: 'post',
data: {prime_module_id:'$prime_module_id',depen_select:depen_select_val,depen_pick_input:'$depen_pick_input',table_column1:'$table_column1',table_column2:'$table_column2',label_id:'$label_id',pick_table:'$pick_table',pick_list:'$pick_list',pick_display_val:'$pick_display_val'},
beforeSend: function () {
$('#$label_id').next('span').attr('id', '$new_span');
$('#$new_span').html('<span style=\"color:#CC3366\";><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Loading...</span>');
},
success: function(result_data){
// $('#$new_span').empty();
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
//dropdownParent: $('.modal-dialog')
});
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value) {
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
var depand_prime= value['prime_form_id'];
if((depand_val) && ('$depen_pick_input' !== key)){
var depand_prime_id = key+'_hidden_'+depand_prime;
var depen_key_val = '';
if('$depen_pick_input' === depand_val){
$('#'+key).val('');
$('#'+depand_prime_id).val('');
var depen_key_val = key;
}
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if((depen_key_val === depand_vals) && depen_key_val !== ''){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
});
// select_option();
}
});
$('#$label_id').val('');
$('#$label_id').html(result_data);
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
}
});
});\n";
if($change_label_id){
$document_load_script .= "$('#$change_label_id').change(function(e) {
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value) {
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
var depand_prime= value['prime_form_id'];
if((depand_val) && ('$label_id' !== key)){
var depand_prime_id = key+'_hidden_'+depand_prime;
var depen_key_val = '';
if('$label_id' === depand_val){
$('#'+key).val('');
$('#'+depand_prime_id).val('');
var depen_key_val = key;
}
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if((depen_key_val === depand_vals) && depen_key_val !== ''){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
});
// select_option();
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
}
});
});\n";
}
}else
if($depen_pick_list === 2){
$depen_pick_inputs = '#'.$label_id;
$document_load_script .= "$(document).on('change', '$depen_pick_inputs',function(){
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value) {
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
var depand_prime= value['prime_form_id'];
if((depand_val) && ('$depen_pick_input' !== key)){
var depand_prime_id = key+'_hidden_'+depand_prime;
var depen_key_val = '';
if('$label_id' === depand_val){
$('#'+key).val('');
$('#'+depand_prime_id).val('');
var depen_key_val = key;
}
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if((depen_key_val === depand_vals) && depen_key_val !== ''){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
});
// select_option();
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
}
});
});\n";
if($change_label_id){
$document_load_script .= "$('#$change_label_id').change(function(e) {
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value) {
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
var depand_prime= value['prime_form_id'];
if((depand_val) && ('$label_id' !== key)){
var depand_prime_id = key+'_hidden_'+depand_prime;
var depen_key_val = '';
if('$label_id' === depand_val){
$('#'+key).val('');
$('#'+depand_prime_id).val('');
var depen_key_val = key;
}
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if((depen_key_val === depand_vals) && depen_key_val !== ''){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
});
// select_option();
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
}
});
});\n";
}
}
}
//ON-LOAD SCRIPT MULTI SELECT REMOVE EMPTY
if((int)$field_type === 7){
if(!$form_view->$label_id){
$document_load_script .= "$('#$label_id option:selected').removeAttr('selected');\n";
}
}
//ON-LOAD SCRIPT FOR SINGLE AUTOCOMPLET BOX
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$auto_id = "#$label_id";
$auto_url = site_url("$controller_name/suggest?prime_form_id=$prime_form_id");
$get_depend = json_encode($get_depend_prime_id);
$hidden_id = $label_id."_hidden_".$prime_form_id;
$depend_hidden_id = $depen_pick_input."_hidden_";
$auto_id = "#$label_id";
$auto_url = site_url("$controller_name/suggest");
$fetch_picklist = site_url("$controller_name/fetch_picklist");
$document_load_script .= "$('#$hidden_id').autocomplete({
minChars:2,
autoFocus: true,
delay:10,
appendTo: '.modal-content',
source: function (request, response) {
var get_depend = JSON.parse('$get_depend');
$.each(get_depend, function(key, value) {
var label_id = '$label_id';
var depand_val = value['dependent_pick_input'];
if(depand_val){
if(label_id === depand_val){
var depand_label = get_depend[key]['prime_form_id'];
var depand_key = key+'_hidden_'+depand_label;
$('#'+depand_key).val('');
$('#'+key).val('');
// select_option();
$(function(){
setTimeout(function() {
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}, 0);
});
$.each(get_depend, function(keys, values) {
var depand_vals = values['dependent_pick_input'];
if(depand_vals){
if(key === depand_vals){
var depand_labels = get_depend[keys]['prime_form_id'];
var depand_keys = keys+'_hidden_'+depand_labels;
$('#'+depand_keys).val('');
$('#'+keys).val('');
}
}
});
}
}
});
var depen_pick_input = '$depen_pick_input';
if(depen_pick_input){
var depend_hidden_id = get_depend['$depen_pick_input']['prime_form_id'];
if(depend_hidden_id){
// var depend_id = '$depend_hidden_id'+depend_hidden_id;
var depend_id = '$depen_pick_input';
}
}
$.ajax({
url : '$auto_url',
type: 'get',
data: {term:request.term,prime_module_id:'$prime_module_id',depen_select:$('#'+depend_id).val(),depen_pick_input:'$depen_pick_input',table_column1:'$table_column1',table_column2:'$table_column2',label_id:'$label_id',pick_table:'$pick_table',pick_list:'$pick_list',pick_display_val:'$pick_display_val',prime_form_id:'$prime_form_id',depen_pick_list:'$depen_pick_list',depend_hidden_id:depend_hidden_id},
success: function (data) {
var rslt = JSON.parse(data);
response($.map(rslt, function (el) {
if(el.value === '0'){
$('#$hidden_id').val('');
}else{
return {
value: el.value,
label: el.label,
display_name:el.display_name
};
}
}));
}
});
},
select: function(e, ui) {
e.preventDefault();
$('$auto_id').val(ui.item.value);
$('#$hidden_id').val(ui.item.display_name);
var get_depend = JSON.parse('$get_depend');
var depand_lab_val = [];
$.each(get_depend, function(key, value) {
var depand_val = value['dependent_pick_input'];
if('$label_id' === depand_val){
var depand_lab= get_depend[key]['prime_form_id'];
depand_lab_val.push(depand_lab);
}
});
if(parseInt(depand_lab_val.length) >0){
var label_value = $('#$label_id').val();
$.ajax({
url : '$fetch_picklist',
type: 'post',
data: {depand_lab_val:depand_lab_val,label_id:'$label_id',label_value:label_value,prime_form_id:'$prime_form_id'},
success: function (data) {
var rslt = JSON.parse(data);
var dropdown_list = rslt['dropdown_list'];
$.each(dropdown_list, function(key, value) {
$('#'+key).empty();
var option = '<option value>--- Select'+key+'---</option>';
$.each(value, function(keys, values) {
option += '<option value='+keys+'>' + values + '</option>';
});
$('#'+key).append(option);
});
}
});
}
},
change: function(event, ui) {
if (ui.item === null || ui.item === '' || ui.item === 'null') {
$('$auto_id').val('');
$('#$hidden_id').val('');
}
}
});\n";
}
//ON-LOAD SCRIPT FILE UPLOAD INPUT BOX
if((int)$field_type === 10){
$upload_id = "upload_".$label_id;
$send_url = "upload_files/upload.php?send_from=$controller_name&send_for=$upload_id";
$document_load_script .= "$('#$upload_id').change(function() {
var file_data = $('#$upload_id').prop('files')[0];
if(file_data){
var form_data = new FormData();
form_data.append('$upload_id', file_data);
$.ajax({
url: '$send_url',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(result_data){
var rslt = JSON.parse(result_data);
if(rslt['success']){
$('#$label_id').val(rslt['path']);
}else{
toastr.error(rslt['msg']);
}
}
});
}else{
toastr.error('Please select file to upload');
}
});\n";
}
//ON-LOAD SCRIPT FOR ROW SET AUTO SAVE PRIMARY FORM
if(((int)$input_view_type === 3) && ((int)$form_view->$prime_id === 0) && ((int)$view_count === 0)){
$view_count++;
$change_event = "focusout";
$auto_save_id = $label_id;
if(((int)$field_type === 4)|| ((int)$field_type === 13)){
$change_event = "blur";
$auto_save_id = $label_id;
}else
if(((int)$field_type === 5)|| ((int)$field_type === 7)){
$change_event = "change";
$auto_save_id = $label_id;
}else
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$auto_save_id = $hidden_id;
}
}
///ON-LOAD SCRIPT FOR ROW SET AUTO SAVE
if((int)$input_view_type === 3){
if((int)$mandatory_field === 1){
$check_input_id = $label_id;
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$check_input_id = $label_id;
}
$row_check_input .= "#$check_input_id,";
}
$row_send_data .= "$label_id:$('#$label_id').val(),";
if((int)$field_type === 6){
$row_clear_data .= "$('#$label_id').prop('checked', false);\n";
}else
if((int)$field_type === 7){
$row_clear_data .= "$('#$label_id option:selected').removeAttr('selected');\n";
}else{
$row_clear_data .= "$('#$label_id').val('');\n";
}
}
/*================== DOCUMENT LOAD SCRIPT - END ==================*/
}
}
if($form_view_type === 1){
$view_content .= "<h4 class='block_head'>$form_view_heading</h4>
<div id='$form_view_label_name' class='block_content pd8'>
$input_box
</div>";
}else
if($form_view_type === 2){
$count++;
$tab_active = "";
$content_active = "";
if((int)$count === 1){
$tab_active = "active";
$content_active = "in active";
$view_content .= "<div class='block_content'>
<ul class='nav nav-tabs' data-tabs='tabs'>
@TABLI
</ul>
<div class='tab-content' style='padding:8px;'>
@TABCONTENT
</div>
</div>";
}
$tab_li .= "<li class='$tab_active'>
<a data-toggle='tab' href='#$form_view_label_name'>$form_view_heading</a>
</li>";
$tab_content .= "<div class='tab-pane fade $content_active' id='$form_view_label_name' >
<h4 class='tab_head'>$form_view_heading</h4>
$input_box
</div>";
}
}
$view_content = str_replace("@TABLI",$tab_li,$view_content);
$view_content = str_replace("@TABCONTENT",$tab_content,$view_content);
$form_open = "<form class='form-inline' id='$form_id' method='post' action='bank_callback.php?frm=save'>";
$prime_input = "<input type='hidden' class='form-control input-sm' id='$prime_id' name='$prime_id' value='0'>";
$form_close = "</form>";
$form_submit = "<div class='col-md-12 text-right'><button type='submit' class='btn btn-primary' id='submit'>Submit</button></div>";
?>
<!-- <!doctype html> -->
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Employee bank View</title>
<!-- Latest compiled and minified CSS -->
<script type="text/javascript" src="../dist/opensourcepos.min.js?rel=20191228"></script>
<script type="text/javascript" src="../dist/validate.js?rel=20191228"></script>
<link rel="stylesheet" type="text/css" href="../dist/bootstrap.min.css?rel=20191228"/>
<link rel="stylesheet" type="text/css" href="../dist/smart_hrms.css?rel=20191228"/>
<link rel="stylesheet" type="text/css" href="../dist/jquery-ui.css"/>
<link rel="stylesheet" type="text/css" href="../dist/font-awesome.min.css"/>
<!-- DATE TIME PICKER -->
<link rel="stylesheet" type="text/css" href="../dist/bootstrap-datetimepicker-master/build/css/bootstrap-datetimepicker.min.css"/>
<script type="text/javascript" src="../dist/bootstrap-datetimepicker-master/build/js/bootstrap-datetimepicker.min.js"></script>
<!-- DATE TIME PICKER -->
<!-- MULTI SELECT -->
<link rel="stylesheet" type="text/css" href="../dist/select2/dist/css/select2.min.css"/>
<script type="text/javascript" src="../dist/jquery-typeahead/dist/jquery.typeahead.min.js"></script>
<script type="text/javascript" src="../dist/select2/dist/js/select2.full.min.js"></script>
<!-- MULTI SELECT -->
<!-- TOASTR -->
<script type="text/javascript" src="../dist/toastr/toastr.js"></script>
<link rel="stylesheet" type="text/css" href="../dist/toastr/toastr.css"/>
<!-- TOASTR -->
<!-- DATA TABLE -->
<link rel="stylesheet" type="text/css" href="../dist/data_table/datatables.min.css"/>
<script type="text/javascript" src="../dist/data_table/datatables.min.js"></script>
<!-- DATA TABLE -->
<!-- Confirm Dialog Start-->
<link href="../dist/jquery_confirm/jquery-confirm.min.css" rel="stylesheet" type="text/css" />
<script src="../dist/jquery_confirm/jquery-confirm.min.js" type="text/javascript"></script>
<!-- Confirm Dialog End -->
</head>
<body style="background-image: url('./asset/images/employment.jpg');background-repeat: no-repeat;
background-size: cover;">
<div class="modal-dialog" id='custom_form'>
<div class="modal-content">
<div class="modal-header bootstrap-dialog-draggable">
<div class="bootstrap-dialog-header">
<div class='row' style="margin:0px;">
<?php
echo "$form_open
<fieldset id='FundBasicInfo' style='margin:0px;padding:8px;'>
$prime_input
$view_content
<p style='color:blue;'>Blue color text is Formula Column.</p>
</fieldset>
$form_submit
$form_close";
?>
</div>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
$(document).ready(function(){
var prime_id = "#<?php echo $prime_id;?>";
var form_id = "#<?php echo $form_id;?>";
var date_exist = "<?php echo $date_exist;?>";
var date_time_exist = "<?php echo $date_time_exist;?>";
$('#employee_id,#employee_name,#branch').prop('readonly', true);
select_field();
if(date_exist === "1"){
$(function () {
$(".datepicker").datetimepicker({
format: 'DD-MM-YYYY',
});
});
}
if(date_time_exist === "1"){
$(function(){
$(".datepicker_time").datetimepicker({
format: 'DD-MM-YYYY HH:mm:ss',
//debug: true
});
});
}
var drop_exist = "<?php echo $drop_exist;?>";
if(drop_exist === "1"){
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
}
$('textarea').on('keyup keypress', function(e){
if(e.keyCode === 13) {
e.stopPropagation();
}else
if(e.shiftKey){
e.stopPropagation();
}
});
$(".number").bind('keyup', function(e) {
this.value = this.value.replace(/[^0-9_.]/g,'');
});
$('.alpha').bind('keypress', function (event) {
var regex = new RegExp("^[A-Za-z0-9,\-_.@\/\\s]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if(!regex.test(key)){
event.preventDefault();
return false;
}
});
$(".alpha_text").keypress(function(event){
var regex = new RegExp("^[a-zA-Z\-.\/\\s]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
$.validator.setDefaults({ignore:[]});
$.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value);
}, "Allow only letters, numbers, or dashes.");
$(form_id).submit(function(event){ event.preventDefault(); }).validate({
ignore: ".ignore",
invalidHandler: function(e, validator){
if(validator.errorList.length)
$('.nav-tabs a[href="#' + $(validator.errorList[0].element).closest(".tab-pane").attr('id') + '"]').tab('show');
},
rules:{
<?php echo $validation_rule; ?>
},
submitHandler: function (form){
$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#submit').attr('disabled','disabled');
$(form).ajaxSubmit({
success: function (response){
$('#submit').attr('disabled',false);
$("#submit").html("Submit");
if(response.success){
toastr.success(response.message);
}else{
toastr.error(response.message);
}
setTimeout(function(){
window.location.reload();
},500);
},
dataType: 'json'
});
}
});
<?php
echo "$document_load_script";
?>
$('#custom_form').hide();
$.confirm({
title: '',
content: '' +
'<div class="form-group">' +
'<label>Enter your mobile number</label>' +
'<input type="text" placeholder="Enter your mobile" name="mobile_number" id="mobile_number" class="name form-control" required />' +
'</div>',
buttons: {
formSubmit: {
text: 'Submit',
btnClass: 'btn-blue',
action: function () {
var mobile_number = this.$content.find('.name').val();
var filter = /^((\+[1-9]{1,4}[ \-]*)|(\([0-9]{2,3}\)[ \-]*)|([0-9]{2,4})[ \-]*)*?[0-9]{3,4}?[ \-]*[0-9]{3,4}?$/;
if(filter.test(mobile_number)) {
if(mobile_number.length==10){
var send_url = 'bank_callback.php?frm=exit_number';
$.ajax({
type: "POST",
url: send_url,
data:{mobile_number:mobile_number},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
$("body").removeAttr("style");
toastr.success(rslt.message);
$('#employee_name').val(rslt.emp_info.employee_code);
$('#employee_id').val(rslt.emp_info.prime_employees_id);
$('#branch').val(rslt.emp_info.branch);
if(rslt.emp_info.bank_name){
$('#bank_name').val(rslt.emp_info.bank_name);
}
if(rslt.emp_info.account_number){
$('#account_number').val(rslt.emp_info.account_number);
}
if(rslt.emp_info.ifsc_code){
$('#ifsc_code').val(rslt.emp_info.ifsc_code);
}
if(rslt.emp_info.bank_branch){
$('#bank_branch').val(rslt.emp_info.bank_branch);
}
$('#employee_id,#employee_name,#branch').attr("readonly","readonly");
select_field();
if(rslt.emp_info.bank_proof){
$('#bank_proof').val(rslt.emp_info.bank_proof);
var file_name = rslt.emp_info.bank_proof.split('/');
file_name = file_name[2];
var remove_btn = "<a onclick=remove_file('"+rslt.emp_info.prime_bank_details_id+"','1','bank_proof'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
var href= '<?php echo $base_url;?>'+rslt.emp_info.bank_proof;
var view_btn = "<a href='"+href+"' target='_blank' style='cursor: pointer;'>"+file_name+"</a>";
$("#table_bank_proof").html("<tr> <td>"+remove_btn+"</td> <td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>"+view_btn+"</td> </tr>");
}
$('#custom_form').show();
select_field();
}else{
toastr.error(rslt.message);
setTimeout(function(){
window.location.reload();
},500);
}
}
});
}else {
$.alert('Please put 10 digit mobile number');
return false;
}
}else{
$.alert('please enter valid number!');
return false;
}
}
},
},
onContentReady: function(){
// bind to events
var jc = this;
this.$content.find('form').on('submit', function (e) {
e.preventDefault();
jc.$$formSubmit.trigger('click'); // reference the button and click it
});
}
});
});
function select_field(){
$('.select2').select2({
placeholder: '---- Select ----',
allowClear: true,
//dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
}
// FILE UPLOAD REMOVE
function remove_file(prime_id_val,is_defult,input_name){
var send_url = 'bank_callback.php?frm=remove_file';
$.ajax({
type: "POST",
url: send_url,
data:{prime_id_val:prime_id_val,is_defult:is_defult,input_name:input_name},
success: function(data) {
var rslt = JSON.parse(data);
$("#"+input_name).val("");
$("#table_"+input_name).attr("style", "display:none");
}
});
}
</script>
<style>
body{
font-size: 14px;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
color: #2c3e50;
background-color: #ffffff;
border: 1px solid #ecf0f1;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs>li>a {
line-height: 1.42857143;
border: 0px solid transparent;
border-radius: 4px 4px 0 0;
color: #FFFFFF;
}
.form-inline .form-group {
display: inline-block;
vertical-align: middle;
margin-left: 30px;
margin-bottom: 10px;
width: 16.5%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
display: inline-block;
cursor: pointer;
font-weight: bold;
font-size: 11px;
}
.form-inline .form-control {
display: inline-block;
width: -webkit-fill-available;
vertical-align: middle;
}
/*.form-control {
display: block;
width: 100%;
height: 35px;
padding: 4px 5px;
font-size: inherit;
line-height: 1.42857143;
color: #2c3e50;
background-color: #ffffff;
background-image: none;
border: 0px solid #dce4ec;
border-radius: 0px;
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
border-bottom: 1px solid #CCCCCC;
font-size: inherit;
}*/
.block_content {
font-size: inherit;
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
background-color: #FFFFFF;
border: 0px;
border-radius: 2px;
margin-top: 15px;
margin-bottom: 15px;
padding: 0px;
}
.textcolor{
color: blue;
}
select[readonly].select2 + .select2-container {
pointer-events: none;
touch-action: none;
}
input[readonly] {
pointer-events: none;
touch-action: none;
}
</style>
</html>