Commit d79460db by Jithin

patient reg done

parent b27588b4
......@@ -89,7 +89,7 @@ $autoload['drivers'] = array();
|
| $autoload['helper'] = array('url', 'file');
*/
$autoload['helper'] = array('url');
$autoload['helper'] = array('url','common');
/*
| -------------------------------------------------------------------
......
......@@ -40,5 +40,56 @@ class Home extends CI_Controller {
//print_r($check_result);die();
print json_encode($check_result);
}
public function reg_patient()
{
parse_str($_REQUEST['data'], $output);
date_default_timezone_set("Asia/Kolkata");
$reg_data = array('email' => $output['reg_pat_email'],'name' => $output['reg_pat_name'],'username' => $output['reg_pat_username'],'password' => $output['reg_pat_password'],'cpf' => $output['reg_pat_cpf'],'rg' => $output['reg_pat_rg'],'dob' =>strtotime($output['reg_pat_dob']),'gender' => $output['reg_pat_gender'],'weight' => $output['reg_pat_weight'],'height' => $output['reg_pat_height'],'blood_group' => $output['reg_pat_bloodgrp'],'zip_code' => $output['reg_pat_cep'],'street_address' => $output['reg_pat_streetadd'],'locality' => $output['reg_pat_locality'],'number' => $output['reg_pat_number'],'landmark' => $output['reg_pat_complement'] );
//print_r($reg_data);die();
$result = $this->Home_model->registration($reg_data);
if($result['status'] == 'success'){
$fileName = $result['userdata']['id'].'_'.$_FILES['pic']['name'];
$config = set_upload_options('./assets/uploads/profilepic/');
$config['file_name'] = $fileName;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('pic')) {
$error = array('error' => $this->upload->display_errors('', ''));
$res = array(
"status"=> "error",
"error"=> "Upload Error",
"message"=> "Sorry! Profile Photo not uploaded".$error['error']
);
$this->Home_model->delete_registration($result['userdata']['id']);
}
else
{
date_default_timezone_set("Asia/Kolkata");
$static_string = 'IPOK_User'.time();
$authToken = uniqid($static_string);
$result_authtoken = $this->Home_model->authtoken_registration($authToken,$result['userdata']['id']);
if($result_authtoken){
$imagedata = $this->upload->data();
$fullfilepath='assets/uploads/profilepic/'.$imagedata['file_name'];
$picdata = array('profile_photo'=>$fullfilepath);
$finalResult = $this->Home_model->updatePic($picdata,$result['userdata']['id']);
if($finalResult)
{
$final_reply = array('status'=>'success');
print json_encode($final_reply);
}
else
{
$final_reply = array('status'=>'failure');
print json_encode($final_reply);
}
}
}
}
}
}
<?php function set_upload_options($path) {
//upload an image options
$config = array();
$config['upload_path'] = $path;
$config['allowed_types'] = '*';
$config['max_size'] = 0;
$config['max_width'] = 0;
$config['max_height'] = 0;
return $config;
}
?>
\ No newline at end of file
......@@ -19,6 +19,39 @@
return $return_array;
}
function registration($data)
{
if($this->db->insert('tbl_registration', $data)){
$insertid = $this->db->insert_id();
$query = $this->db->get_where("tbl_registration",array("id"=>$insertid));
$return_array = array('status'=>'success','userdata'=>$query->row_array());
}
else{
$return_array = array('status'=>'fail');
}
//print_r($return_array);die();
return $return_array;
}
function authtoken_registration($authtoken,$userid){
$data = array('authtoken'=>$authtoken,'userid'=>$userid);
if($this->db->insert('tbl_authtoken', $data)){
return true;
}
else{
return false;
}
}
function updatePic($data,$id){
if($this->db->update('tbl_registration', $data, array('id' => $id)))
return true;
else
return false;
}
function delete_registration($uid)
{
if($this->db->where_in('id', $uid)->delete('tbl_registration')){}
}
......
......@@ -14,8 +14,8 @@
<script src="<?php echo base_url();?>assets/js/jquery-ui.js"></script>
<script src="<?php echo base_url();?>assets/js/gmap.js"></script>
<script src="<?php echo base_url();?>assets/js/parsley.min.js"></script>
<script src="<?php echo base_url();?>assets/js/custom.js"></script>
<script src="<?php echo base_url();?>assets/js/bootstrap-datepicker.js"></script>
......
$(function(){
/*----------------------------------*/
/*REGISTRATION-CHOOSE-WIZARD STARTS*/
$('#reg_choose_dct').click(function(){
// $('#choose').hide();
$("#choose").modal("hide");
$('#reg').modal("show");
})
$('#reg_choose_pat').click(function(){
$("#choose").modal("hide");
$('#regpaitent').modal("show");
})
/*----------------------------------*/
/*----------------------------------*/
/*REGISTRATION-WIZARD STARTS*/
$( "#reg_datepicker" ).datepicker({
/* $( "#reg_datepicker" ).datepicker({
format: 'mm/dd/yyyy',
startDate: '-3d'
});
*/
var navListItems = $('div.setup-panel div a'),
allWells = $('.setup-content'),
allNextBtn = $('.nextBtn');
......@@ -31,7 +44,6 @@ $(function(){
function nextStep(elem)
{
var curStep = $(elem).closest(".setup-content"),
curStepBtn = curStep.attr("id"),
nextStepWizard = $('div.setup-panel div a[href="#' + curStepBtn + '"]').parent().next().children("a"),
......@@ -39,8 +51,15 @@ $(function(){
isValid = true;
nextStepWizard.removeAttr('disabled').trigger('click');
};
$('div.setup-panel div a.btn-success').trigger('click');
function prevStep(elem)
{
var step = elem;
prevStepWizard = $('div.setup-panel div a[href="#' + step + '"]').parent().prev().children("a"),
prevStepWizard.removeAttr('disabled').trigger('click');
};
$('div.setup-panel div a.btn-success').trigger('click');
window.Parsley.addValidator('username', {
requirementType: 'string',
......@@ -75,13 +94,14 @@ $(function(){
{
if ($('#reg-form-patient-1').parsley().validate() )
{
var email = document.getElementById("reg-form-email").value;
var dob = document.getElementById("reg_datepicker").value;
nextStep(this);/* */
}
});
$(".nextBtn-2").click(function()
{
if ($('#reg-form-patient-2').parsley().validate() )
......@@ -91,6 +111,11 @@ $(function(){
})
$(".prevBtn-2").click(function()
{
prevStep("step-2");
})
$(".nextBtn-3").click(function()
{
if ($('#reg-form-patient-3').parsley().validate() )
......@@ -99,18 +124,85 @@ $(function(){
}
})
$(".nextBtn-4").click(function()
$(".prevBtn-3").click(function()
{
prevStep("step-3");
})
$(".nextBtn-4").click(function()
{
if ($('#reg-form-patient-4').parsley().validate() )
{
alert("success");
var formData = new FormData(); // Currently empty
formData.append('data',$('#reg-form-patient-1').serialize()+'&'+$('#reg-form-patient-2').serialize()+'&'+$('#reg-form-patient-3').serialize()+'&'+$('#reg-form-patient-4').serialize());
formData.append('pic', $('#reg_pat_pic')[0].files[0]); // Attach file
/*for (var key of formData.entries()) {
console.log(key[0] + ', ' + key[1]);
}*/
$.ajax({
type: 'POST',
url :'Home/reg_patient',
data : formData,
async : false,
contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+)
processData: false,
success: function (result)
{
//console.log(result)
var items = JSON.parse(result);
//console.log(items.status)
if(items.status=="success")
{
$('.reset-form-custom').val("");
$('input[name=reg_pat_gender]').prop('checked', false);
$('#regpaitent').modal("hide");
prevStep("step-2");
}
}
});
}
})
$(".prevBtn-4").click(function()
{
prevStep("step-4");
})
/*REGISTRATION-WIZARD ENDS*/
/*DATEPICKER JS*/
$('#sandbox-container input').datepicker({
autoclose: true
});
$('#sandbox-container input').on('show', function(e){
console.debug('show', e.date, $(this).data('stickyDate'));
if ( e.date ) {
$(this).data('stickyDate', e.date);
}
else {
$(this).data('stickyDate', null);
}
});
$('#sandbox-container input').on('hide', function(e){
console.debug('hide', e.date, $(this).data('stickyDate'));
var stickyDate = $(this).data('stickyDate');
if ( !e.date && stickyDate ) {
console.debug('restore stickyDate', stickyDate);
$(this).datepicker('setDate', stickyDate);
$(this).data('stickyDate', null);
}
});
/*----------------------------------*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment