Commit c83d3d04 by Jithin

payment gateway completed

parent a4a3afc4
<?php defined("BASEPATH") OR exit("No direct script access allowed"); <?php defined("BASEPATH") OR exit("No direct script access allowed");
/******ALERT*******/ /******ALERT*******/
$config['alert_success']="Success!"; $config['alert_success']="Success!";
$config['patient_account_register_desc']=" Account Registered,Kindly Login."; $config['patient_account_register_desc']=" Account Registered,Kindly Login.";
/* HOME PAGE /* HOME PAGE
==================================================*/ ==================================================*/
/*******HEADER*******/ /*******HEADER*******/
/*top menu*/ /*top menu*/
$config['home']="Home"; $config['home']="Home";
$config['about']="About"; $config['about']="About";
$config['register_consulting']="REGISTER CONSULTING"; $config['register_consulting']="REGISTER CONSULTING";
$config['contact_us']="Contact Us"; $config['contact_us']="Contact Us";
$config['log_in']="LOG IN"; $config['log_in']="LOG IN";
$config['log_out']="LOG OUT"; $config['log_out']="LOG OUT";
$config['download_app']="Download App"; $config['download_app']="Download App";
$config['home_main_heading']="We promise practicality"; $config['home_main_heading']="We promise practicality";
$config['session_invalid_error']="Invalid Session, Kindly Login"; $config['session_invalid_error']="Invalid Session, Kindly Login";
/*search bar*/ /*search bar*/
$config['speciality']="Speciality"; $config['speciality']="Speciality";
$config['location']="Location"; $config['location']="Location";
$config['date']="Date"; $config['date']="Date";
/*login model & forgot password*/ /*login model & forgot password*/
$config['doctor']="DOCTOR"; $config['doctor']="DOCTOR";
$config['patient']="PATIENT"; $config['patient']="PATIENT";
$config['collaborator']="COLLABORATOR"; $config['collaborator']="COLLABORATOR";
$config['login']="Login"; $config['login']="Login";
$config['password']="Password"; $config['password']="Password";
$config['confirm_password']="Confirm Password"; $config['confirm_password']="Confirm Password";
$config['forgot_password']="Forgot Password"; $config['forgot_password']="Forgot Password";
$config['not_registered']="Not yet registered?"; $config['not_registered']="Not yet registered?";
$config['register_now']="Register Now!"; $config['register_now']="Register Now!";
$config['sent_mail']="Sent Mail"; $config['sent_mail']="Sent Mail";
$config['forgot_password_desc']="We will send the information in your email"; $config['forgot_password_desc']="We will send the information in your email";
$config['check_your_email']="Check your email"; $config['check_your_email']="Check your email";
$config['check_your_email_desc']="We send the information to"; $config['check_your_email_desc']="We send the information to";
$config['password_recovery']="password recovery"; $config['password_recovery']="password recovery";
$config['choose_type']="Choose Type"; $config['choose_type']="Choose Type";
$config['enter_mail_id']="Enter mail ID"; $config['enter_mail_id']="Enter mail ID";
$config['account_creation_condition']="By creating my account I agree to the "; $config['account_creation_condition']="By creating my account I agree to the ";
$config['terms_and_conditions']="TERMS AND CONDITIONS"; $config['terms_and_conditions']="TERMS AND CONDITIONS";
/*register-choose model*/ /*register-choose model*/
$config['register_as']="REGISTER AS"; $config['register_as']="REGISTER AS";
$config['register_as_doctor']="REGISTER AS DOCTOR / CLINIC"; $config['register_as_doctor']="REGISTER AS DOCTOR / CLINIC";
$config['register_as_patient']="REGISTER AS PAITENT"; $config['register_as_patient']="REGISTER AS PAITENT";
/*patient & doctor - registration model*/ /*patient & doctor - registration model*/
$config['create_patient_account']="CREATE PATIENT ACCOUNT"; $config['create_patient_account']="CREATE PATIENT ACCOUNT";
$config['register_as_doctor_desc']="I would like to register your clinic or office, "; $config['register_as_doctor_desc']="I would like to register your clinic or office, ";
$config['click_here']="click here"; $config['click_here']="click here";
$config['enter_with_facebook']="ENTER WITH FACEBOOK"; $config['enter_with_facebook']="ENTER WITH FACEBOOK";
$config['personal_data']="PERSONAL DATA"; $config['personal_data']="PERSONAL DATA";
$config['date_of_birth']="Date of Birth"; $config['date_of_birth']="Date of Birth";
$config['gender']="Gender"; $config['gender']="Gender";
$config['male']="Male"; $config['male']="Male";
$config['female']="Female"; $config['female']="Female";
$config['others']="Others"; $config['others']="Others";
$config['next']="Next"; $config['next']="Next";
$config['basic_medical_data']="BASIC MEDICAL DATA"; $config['basic_medical_data']="BASIC MEDICAL DATA";
$config['weight']="Weight"; $config['weight']="Weight";
$config['height']="Height"; $config['height']="Height";
$config['blood_type']="Blood type"; $config['blood_type']="Blood type";
$config['previous']="Previous"; $config['previous']="Previous";
$config['address']="ADDRESS"; $config['address']="ADDRESS";
$config['login_and_password']="LOGIN AND PASSWORD"; $config['login_and_password']="LOGIN AND PASSWORD";
$config['add_photo_to_profile']="Add Photo to profile"; $config['add_photo_to_profile']="Add Photo to profile";
$config['finish']="Finish"; $config['finish']="Finish";
$config['patient_registration_failed']="Account Registration Failed,Try Again."; $config['patient_registration_failed']="Account Registration Failed,Try Again.";
$config['create_a_medical_account']="Create a Medical Account"; $config['create_a_medical_account']="Create a Medical Account";
$config['add_profile_photo']="Add Profile Photo"; $config['add_profile_photo']="Add Profile Photo";
$config['create_an_account']="CREATE AN ACCOUNT"; $config['create_an_account']="CREATE AN ACCOUNT";
$config['image_upload_error']="Sorry! Images not uploaded"; $config['image_upload_error']="Sorry! Images not uploaded";
$config['valid_credentials']="Valid Credentials"; $config['valid_credentials']="Valid Credentials";
$config['invalid_credentials']="Invalid Credentials"; $config['invalid_credentials']="Invalid Credentials";
$config['valid_code']="Valid Code"; $config['valid_code']="Valid Code";
$config['invalid_code']="Invalid Code"; $config['invalid_code']="Invalid Code";
$config['account_exist_with']="Account exist with "; $config['account_exist_with']="Account exist with ";
$config['check_location_credentials']="Check Location Credentials"; $config['check_location_credentials']="Check Location Credentials";
$config['account_disabled']="Account Disabled"; $config['account_disabled']="Account Disabled";
$config['invalid_username_or_password']="Invalid Username or Password"; $config['invalid_username_or_password']="Invalid Username or Password";
$config['register_success_message']="Successfully Registered, Kindly Login"; $config['register_success_message']="Successfully Registered, Kindly Login";
$config['register_failed_message']="Registration Failed, Kindly Try Again"; $config['register_failed_message']="Registration Failed, Kindly Try Again";
$config['valid_email_address']="Valid Email Address"; $config['valid_email_address']="Valid Email Address";
$config['unauthorized_session']="Unauthorized Session"; $config['unauthorized_session']="Unauthorized Session";
$config['dependent_add_success']="Dependent Successfully Added"; $config['dependent_add_success']="Dependent Successfully Added";
$config['dependent_add_error']="Dependent Successfully Added"; $config['dependent_add_error']="Dependent Successfully Added";
$config['no_dependent_found']="No Dependent Found! Please Add Dependent"; $config['no_dependent_found']="No Dependent Found! Please Add Dependent";
$config['dependent_update_failed']="Dependent Profile Update Failed, Try Again"; $config['dependent_update_failed']="Dependent Profile Update Failed, Try Again";
/* PATIENT DASHBOARD PAGE /* PATIENT DASHBOARD PAGE
==================================================*/ ==================================================*/
$config['name']="Name"; $config['name']="Name";
$config['username']="Username"; $config['username']="Username";
$config['profile']="Profile"; $config['profile']="Profile";
$config['profile_photo']="Profile Photo"; $config['profile_photo']="Profile Photo";
$config['address']="Address"; $config['address']="Address";
$config['email']="Email"; $config['email']="Email";
$config['phone']="Phone"; $config['phone']="Phone";
$config['bloodgroup']="BloodGroup"; $config['bloodgroup']="BloodGroup";
$config['birthday']="Birthday"; $config['birthday']="Birthday";
$config['bloodgroup']="BloodGroup"; $config['bloodgroup']="BloodGroup";
$config['weight']="Weight"; $config['weight']="Weight";
$config['height']="Height"; $config['height']="Height";
$config['CEP']="CEP"; $config['CEP']="CEP";
$config['Rua']="Rua"; $config['Rua']="Rua";
$config['Number']="Number";
$config['neighborhood']="Neighborhood"; $config['number']="Number";
$config['neighbourhood']="Neighbourhood";
$config['complement']="Complement"; $config['complement']="Complement";
$config['occupation']="Cccupation";
$config['occupation']="Occupation";
$config['notification']="Notification"; $config['notification']="Notification";
$config['no_notification']="No Notification"; $config['no_notification']="No Notification";
$config['messages']="Messages"; $config['messages']="Messages";
$config['promotions']="Promotions"; $config['promotions']="Promotions";
$config['no_promotions_available']="No Promotions Available"; $config['no_promotions_available']="No Promotions Available";
$config['consultation']="Consultation"; $config['consultation']="Consultation";
$config['consultation_tab']="CONSULTATION"; $config['consultation_tab']="CONSULTATION";
$config['scheduled_consultation_tab']="SCHEDULED CONSULTATION"; $config['scheduled_consultation_tab']="SCHEDULED CONSULTATION";
$config['canceled_consultation_tab']="CANCELED CONSULTATION"; $config['canceled_consultation_tab']="CANCELED CONSULTATION";
$config['completed_tab']="COMPLETED"; $config['completed_tab']="COMPLETED";
$config['open_medical_records']="OPEN MEDICAL RECORDS"; $config['open_medical_records']="OPEN MEDICAL RECORDS";
$config['no_consultations']="NO CONSULTATIONS"; $config['no_consultations']="NO CONSULTATIONS";
$config['cancelation']="Cancelation"; $config['cancelation']="Cancelation";
$config['no_canceled_consultations']="NO CANCELED CONSULTATIONS"; $config['no_canceled_consultations']="NO CANCELED CONSULTATIONS";
$config['no_scheduled_consultations']="NO SCHEDULED CONSULTATIONS"; $config['no_scheduled_consultations']="NO SCHEDULED CONSULTATIONS";
$config['cancel_consultation']="CANCEL CONSULTATION"; $config['cancel_consultation']="CANCEL CONSULTATION";
$config['waiting_list']="WAITING LIST"; $config['waiting_list']="WAITING LIST";
$config['confirmed']="CONFIRMED"; $config['confirmed']="CONFIRMED";
/* HEADER PAGE /* HEADER PAGE
==================================================*/ ==================================================*/
$config['dashboard']="Dashboard"; $config['dashboard']="Dashboard";
$config['about_us']="About Us"; $config['about_us']="About Us";
$config['faq']="FAQ"; $config['faq']="FAQ";
$config['blog']="Blog"; $config['blog']="Blog";
$config['agenda']="Agenda"; $config['agenda']="Agenda";
$config['wallet']="Wallet"; $config['wallet']="Wallet";
$config['records']="Records"; $config['records']="Records";
$config['notification']="Notification"; $config['notification']="Notification";
$config['see_all']="See All"; $config['see_all']="See All";
$config['clinics']="Clinics"; $config['clinics']="Clinics";
$config['your_collaborators']="Your Collaborator(s)"; $config['your_collaborators']="Your Collaborator(s)";
$config['add_collaborator']="Add Collaborator"; $config['add_collaborator']="Add Collaborator";
$config['sign_out']="Sign Out"; $config['sign_out']="Sign Out";
$config['add_dependent']="Add Dependent"; $config['add_dependent']="Add Dependent";
$config['edit_dependent']="Edit Dependent"; $config['edit_dependent']="Edit Dependent";
$config['login/register']="Login/Register"; $config['login/register']="Login/Register";
/* PATIENT PROFILE DELETE MODEL /* PATIENT PROFILE DELETE MODEL
==================================================*/ ==================================================*/
$config['delete_user_account'] = "DELETE USER ACCOUNT"; $config['delete_user_account'] = "DELETE USER ACCOUNT";
$config['delete_user_desc'] = "DO YOU REALLY WANT TO DELETE ACCOUNT?"; $config['delete_user_desc'] = "DO YOU REALLY WANT TO DELETE ACCOUNT?";
$config['delete_user_message'] = "By verifying this action you will receive a verification code via email to confirm deletion of your account"; $config['delete_user_message'] = "By verifying this action you will receive a verification code via email to confirm deletion of your account";
$config['accept'] = "ACCEPT"; $config['accept'] = "ACCEPT";
$config['cancel'] = "CANCEL"; $config['cancel'] = "CANCEL";
$config['delete_user_otp_desc'] = "By confirming this action your account will be permanently deleted"; $config['delete_user_otp_desc'] = "By confirming this action your account will be permanently deleted";
$config['enter_confirm_code'] = "Enter the confirmation code received by email"; $config['enter_confirm_code'] = "Enter the confirmation code received by email";
$config['account_deleted'] = "ACCOUNT DELETED"; $config['account_deleted'] = "ACCOUNT DELETED";
$config['confirmation_code'] = "Confirmation Code"; $config['confirmation_code'] = "Confirmation Code";
/* PATIENT PROFILE EDIT PAGE /* PATIENT PROFILE EDIT PAGE
==================================================*/ ==================================================*/
$config['edit_your_profile'] = "Edit Your Profile"; $config['edit_your_profile'] = "Edit Your Profile";
$config['edit_photo'] = "Edit Photo"; $config['edit_photo'] = "Edit Photo";
$config['update_and_save'] = "UPDATE & SAVE"; $config['update_and_save'] = "UPDATE & SAVE";
/* PATIENT PROMOCODE PAGE /* PATIENT PROMOCODE PAGE
==================================================*/ ==================================================*/
$config['know_more'] = "Know More"; $config['know_more'] = "Know More";
$config['biography'] = "Biography"; $config['biography'] = "Biography";
$config['specialization'] = "Specialization"; $config['specialization'] = "Specialization";
$config['location'] = "Location"; $config['location'] = "Location";
$config['view_complete_profile'] = "VIEW COMPLETE PROFILE"; $config['view_complete_profile'] = "VIEW COMPLETE PROFILE";
$config['mark_consultation'] = "MARK CONSULTATION"; $config['mark_consultation'] = "MARK CONSULTATION";
$config['no_records_found'] = "NO RECORDS FOUND"; $config['no_records_found'] = "NO RECORDS FOUND";
/* DOCTOR SEARCH RESULT PAGE /* DOCTOR SEARCH RESULT PAGE
==================================================*/ ==================================================*/
$config['filters'] = "FILTERS"; $config['filters'] = "FILTERS";
$config['return_included'] = "RETURN INCLUDED"; $config['return_included'] = "RETURN INCLUDED";
$config['yes'] = "Yes"; $config['yes'] = "Yes";
$config['no'] = "No"; $config['no'] = "No";
$config['filter_on_value'] = "FILTER ON VALUE"; $config['filter_on_value'] = "FILTER ON VALUE";
$config['home_visit'] = "HOME VISIT"; $config['home_visit'] = "HOME VISIT";
$config['men'] = "MEN"; $config['men'] = "MEN";
$config['women'] = "WOMEN"; $config['women'] = "WOMEN";
$config['order_on'] = "Order On"; $config['order_on'] = "Order On";
$config['price_up'] = "Price Up"; $config['price_up'] = "Price Up";
$config['price_down'] = "Price Down"; $config['price_down'] = "Price Down";
$config['enter_location'] = "Enter Location"; $config['enter_location'] = "Enter Location";
$config['clinic'] = "Clinic"; $config['clinic'] = "Clinic";
$config['search_result_for'] = "Search result for"; $config['search_result_for'] = "Search result for";
/* DOCTOR SEARCH MARK CONSULTATION PAGE /* DOCTOR SEARCH MARK CONSULTATION PAGE
==================================================*/ ==================================================*/
$config['appointment'] = "Appointment"; $config['appointment'] = "Appointment";
$config['review_information'] = "REVIEW INFORMATION"; $config['review_information'] = "REVIEW INFORMATION";
$config['payment'] = "PAYMENT"; $config['payment'] = "PAYMENT";
$config['confirmation'] = "CONFIRMATION"; $config['confirmation'] = "CONFIRMATION";
$config['time_slot'] = "Time Slot"; $config['time_slot'] = "Time Slot";
$config['enter_waiting_list_text'] = "ENTER THE WAITING LIST"; $config['enter_waiting_list_text'] = "ENTER THE WAITING LIST";
$config['apply'] = "APPLY"; $config['apply'] = "APPLY";
$config['clear'] = "CLEAR"; $config['clear'] = "CLEAR";
$config['amount'] = "Amount"; $config['amount'] = "Amount";
$config['offer_price'] = "OFFER PRICE"; $config['offer_price'] = "OFFER PRICE";
$config['total_price'] = "TOTAL PRICE"; $config['total_price'] = "TOTAL PRICE";
$config['back'] = "Back"; $config['back'] = "Back";
$config['continue'] = "Continue"; $config['continue'] = "Continue";
$config['consultation_confirmed'] = "Consultation Confirmed"; $config['consultation_confirmed'] = "Consultation Confirmed";
$config['done'] = "Done"; $config['done'] = "Done";
$config['coupon_heading'] = "COUPON"; $config['coupon_heading'] = "COUPON";
$config['no_time_slot_available'] = "No Time Slot Available"; $config['no_time_slot_available'] = "No Time Slot Available";
$config['booking_full_waiting_list_available'] = "Booking Full, Only Waiting list Available"; $config['booking_full_waiting_list_available'] = "Booking Full, Only Waiting list Available";
$config['booking_slot_unavailable'] = "Booking Slot Unavailable, Choose Another"; $config['booking_slot_unavailable'] = "Booking Slot Unavailable, Choose Another";
$config['doctor_unavailable'] = "Doctor Unavailable, Choose Another Date"; $config['doctor_unavailable'] = "Doctor Unavailable, Choose Another Date";
$config['invalid_booking_slot'] = "Choose a valid Time Slot"; $config['invalid_booking_slot'] = "Choose a valid Time Slot";
$config['invalid_promocode'] = "Invalid Promotion Code!"; $config['invalid_promocode'] = "Invalid Promotion Code!";
$config['promotion_success'] = "Promotion Applied"; $config['promotion_success'] = "Promotion Applied";
/* PATIENT RECORD SUMMARY PAGE /* PATIENT RECORD SUMMARY PAGE
==================================================*/ ==================================================*/
$config['service_summary_heading'] = "Service Summary"; $config['service_summary_heading'] = "Service Summary";
$config['anamnesis'] = "Anamnesis"; $config['anamnesis'] = "Anamnesis";
$config['prescription'] = "Prescription"; $config['prescription'] = "Prescription";
$config['exams'] = "Exams"; $config['exams'] = "Exams";
$config['letters_and_certificate'] = "Letters and certificates"; $config['letters_and_certificate'] = "Letters and certificates";
$config['budget'] = "Budget"; $config['budget'] = "Budget";
$config['evaluation'] = "Evaluation"; $config['evaluation'] = "Evaluation";
$config['total'] = "TOTAL"; $config['total'] = "TOTAL";
$config['send_by_email'] = "SEND BY EMAIL"; $config['send_by_email'] = "SEND BY EMAIL";
$config['print_out'] = "PRINT OUT"; $config['print_out'] = "PRINT OUT";
$config['send_by_email_heading'] = "Medical Record"; $config['send_by_email_heading'] = "Medical Record";
$config['send_by_email_success'] = "Record has been Successfully sent."; $config['send_by_email_success'] = "Record has been Successfully sent.";
$config['send_by_email_error'] = "Record has been Successfully sent."; $config['send_by_email_error'] = "Record has been Successfully sent.";
$config['close'] = "Close"; $config['close'] = "Close";
$config['search'] = "Search"; $config['search'] = "Search";
/* DOCTOR DASHBOARD PAGE /* DOCTOR DASHBOARD PAGE
==================================================*/ ==================================================*/
$config['attendance_text'] = "Attendance"; $config['attendance_text'] = "Attendance";
$config['billed_text'] = "Billed"; $config['billed_text'] = "Billed";
$config['patients_visited_text'] = "Patients"; $config['patients_visited_text'] = "Patients";
$config['profile_views_text'] = "Profile Views"; $config['profile_views_text'] = "Profile Views";
$config['job_title'] = "Job Title"; $config['job_title'] = "Job Title";
$config['current_city'] = "Current City"; $config['current_city'] = "Current City";
$config['total_attendence_today'] = "Total attendence today"; $config['total_attendence_today'] = "Total attendence today";
$config['week'] = "Week"; $config['week'] = "Week";
$config['month'] = "Month"; $config['month'] = "Month";
$config['year'] = "Year"; $config['year'] = "Year";
$config['day'] = "Day"; $config['day'] = "Day";
$config['today'] = "TODAY"; $config['today'] = "TODAY";
$config['sunday'] = "Sunday"; $config['sunday'] = "Sunday";
$config['monday'] = "Monday"; $config['monday'] = "Monday";
$config['tuesday'] = "Tuesday"; $config['tuesday'] = "Tuesday";
$config['wednesday'] = "Wednesday"; $config['wednesday'] = "Wednesday";
$config['thursday'] = "Thursday"; $config['thursday'] = "Thursday";
$config['friday'] = "Friday"; $config['friday'] = "Friday";
$config['saturday'] = "Saturday"; $config['saturday'] = "Saturday";
$config['main_schedule'] = "Main Schedule"; $config['main_schedule'] = "Main Schedule";
$config['select_clinic'] = "Select Clinic"; $config['select_clinic'] = "Select Clinic";
$config['primary'] = "Primary"; $config['primary'] = "Primary";
$config['secondary'] = "Secondary"; $config['secondary'] = "Secondary";
$config['primary_schedule'] = "Primary Schedule"; $config['primary_schedule'] = "Primary Schedule";
$config['secondary_schedule'] = "Secondary Schedule"; $config['secondary_schedule'] = "Secondary Schedule";
$config['configure_schedule_error'] = "Please Configure Agenda (PRIMARY and SECONDARY)"; $config['configure_schedule_error'] = "Please Configure Agenda (PRIMARY and SECONDARY)";
$config['interval'] = "Interval"; $config['interval'] = "Interval";
$config['add_schedule'] = "ADD SCHEDULE"; $config['add_schedule'] = "ADD SCHEDULE";
$config['schedule_add_success'] = "Schedule added Successfully"; $config['schedule_add_success'] = "Schedule added Successfully";
$config['schedule_add_failed'] = "Schedules are Unavailable"; $config['schedule_add_failed'] = "Schedules are Unavailable";
$config['schedule_add_mismatch'] = "Schedules are Corrupted"; $config['schedule_add_mismatch'] = "Schedules are Corrupted";
$config['configuring_consultation_heading'] = "Configuring Consultation"; $config['configuring_consultation_heading'] = "Configuring Consultation";
$config['duration_of_consultation'] = "Duration of Consultation"; $config['duration_of_consultation'] = "Duration of Consultation";
$config['time'] = "Time"; $config['time'] = "Time";
$config['value_of_consultation'] = "Value of Consultation"; $config['value_of_consultation'] = "Value of Consultation";
$config['inquiry_including_return'] = "Inquiry Including Return"; $config['inquiry_including_return'] = "Inquiry Including Return";
$config['select_any'] = "Select Any"; $config['select_any'] = "Select Any";
$config['limit_period'] = "Limit Period"; $config['limit_period'] = "Limit Period";
$config['days'] = "DAYS"; $config['days'] = "DAYS";
$config['save'] = "Save"; $config['save'] = "Save";
$config['error'] = "Error"; $config['error'] = "Error";
$config['success'] = "Success"; $config['success'] = "Success";
$config['configuring_consultation_failed'] = "Configuring Consultation Failed"; $config['configuring_consultation_failed'] = "Configuring Consultation Failed";
$config['configuring_consultation_success'] = "Consultation Configured"; $config['configuring_consultation_success'] = "Consultation Configured";
$config['vacation_heading'] = "Vacation"; $config['vacation_heading'] = "Vacation";
$config['start_of_vacation'] = "Start of Vacation"; $config['start_of_vacation'] = "Start of Vacation";
$config['end_of_vacation'] = "End of Vacation"; $config['end_of_vacation'] = "End of Vacation";
$config['activate_vacation'] = "ACTIVATE VACATION"; $config['activate_vacation'] = "ACTIVATE VACATION";
$config['add_vacation_success'] = "Vacation Added"; $config['add_vacation_success'] = "Vacation Added";
$config['add_vacation_error'] = "Vacation not Added"; $config['add_vacation_error'] = "Vacation not Added";
/* DOCTOR PROFILE EDIT PAGE /* DOCTOR PROFILE EDIT PAGE
==================================================*/ ==================================================*/
$config['telephone'] = "Telephone"; $config['telephone'] = "Telephone";
$config['add_photo'] = "Add Photo"; $config['add_photo'] = "Add Photo";
$config['price'] = "Price"; $config['price'] = "Price";
/* DOCTOR RECORDS PAGE /* DOCTOR RECORDS PAGE
==================================================*/ ==================================================*/
$config['medical_records'] = "Medical Records"; $config['medical_records'] = "Medical Records";
$config['patience_attended_filter'] = "Patience Attended"; $config['patience_attended_filter'] = "Patience Attended";
$config['patience_scheduled_filter'] = "Patience Scheduled"; $config['patience_scheduled_filter'] = "Patience Scheduled";
$config['send_message'] = "Send Message"; $config['send_message'] = "Send Message";
$config['send_message_to'] = "To"; $config['send_message_to'] = "To";
$config['send_message_user_error'] = "Please Select Users"; $config['send_message_user_error'] = "Please Select Users";
$config['send_message_text_error'] = "Please Write Message"; $config['send_message_text_error'] = "Please Write Message";
$config['send'] = "Send"; $config['send'] = "Send";
$config['last_consultation'] = "Last Consultation"; $config['last_consultation'] = "Last Consultation";
$config['not_available'] = "Not Available"; $config['not_available'] = "Not Available";
$config['next_consultation'] = "Next Consultation"; $config['next_consultation'] = "Next Consultation";
$config['message'] = "Message"; $config['message'] = "Message";
$config['no_medical_records_found'] = "No Medical Records Found"; $config['no_medical_records_found'] = "No Medical Records Found";
$config['time'] = "Time"; $config['time'] = "Time";
$config['consultation_value'] = "Value"; $config['consultation_value'] = "Value";
$config['consultation'] = "Consultation"; $config['consultation'] = "Consultation";
$config['promotional_consultation'] = "Promotional Consultation"; $config['promotional_consultation'] = "Promotional Consultation";
$config['normal_consultation'] = "Normal Consultation"; $config['normal_consultation'] = "Normal Consultation";
$config['open_record'] = "OPEN RECORD"; $config['open_record'] = "OPEN RECORD";
$config['medical_record'] = "MEDICAL RECORD"; $config['medical_record'] = "MEDICAL RECORD";
$config['medical_record_sent_success'] = "Record has been Successfully sent"; $config['medical_record_sent_success'] = "Record has been Successfully sent";
$config['medical_record_sent_error'] = "Error.Record senting failed"; $config['medical_record_sent_error'] = "Error.Record senting failed";
/* DOCTOR WALLET PAGE /* DOCTOR WALLET PAGE
==================================================*/ ==================================================*/
$config['wallet'] = "Wallet"; $config['wallet'] = "Wallet";
$config['balance_for_redemption'] = "Balance for redemption"; $config['balance_for_redemption'] = "Balance for redemption";
$config['available_for_redemption'] = "Available for redemption"; $config['available_for_redemption'] = "Available for redemption";
$config['last_redemption'] = "Last Redemption"; $config['last_redemption'] = "Last Redemption";
$config['history'] = "HISTORY"; $config['history'] = "HISTORY";
$config['future_releases'] = "Future Releases"; $config['future_releases'] = "Future Releases";
$config['launches_of_today'] = "Launches of today"; $config['launches_of_today'] = "Launches of today";
$config['next_release'] = "Next Release"; $config['next_release'] = "Next Release";
$config['view_more'] = "VIEW MORE"; $config['view_more'] = "VIEW MORE";
$config['total_balance'] = "Total Balance"; $config['total_balance'] = "Total Balance";
$config['add_bank_account'] = "Add Bank Account"; $config['add_bank_account'] = "Add Bank Account";
$config['bank'] = "Bank"; $config['bank'] = "Bank";
$config['agency'] = "Agency"; $config['agency'] = "Agency";
$config['account'] = "Account"; $config['account'] = "Account";
$config['register'] = "Register"; $config['register'] = "Register";
$config['your_banks'] = "Your Banks"; $config['your_banks'] = "Your Banks";
$config['perform_redemption'] = "Perform Redemption"; $config['perform_redemption'] = "Perform Redemption";
$config['requested_value'] = "Requested value"; $config['requested_value'] = "Requested value";
$config['redemption_value'] = "Redemption Value"; $config['redemption_value'] = "Redemption Value";
$config['request_redemption'] = "Request Redemption"; $config['request_redemption'] = "Request Redemption";
$config['no_future_releases'] = "No Future Realeases"; $config['no_future_releases'] = "No Future Realeases";
$config['redemption_history'] = "Redemption History"; $config['redemption_history'] = "Redemption History";
$config['no_redemption_request'] = "No Redemption Request"; $config['no_redemption_request'] = "No Redemption Request";
$config['you_have_not_added_any_banks'] = "You have not added any banks"; $config['you_have_not_added_any_banks'] = "You have not added any banks";
$config['error_insufficient_balance'] = "Error, Insufficient Balance"; $config['error_insufficient_balance'] = "Error, Insufficient Balance";
$config['invalid_bank_account'] = "Invalid Bank Account Credentials"; $config['invalid_bank_account'] = "Invalid Bank Account Credentials";
$config['facing_technical_issues'] = "Facing Technical Issues"; $config['facing_technical_issues'] = "Facing Technical Issues";
$config['select_bank'] = "Select Bank"; $config['select_bank'] = "Select Bank";
$config['bank_added'] = "Bank Added"; $config['bank_added'] = "Bank Added";
$config['redemption_requested'] = "Redemption Requested"; $config['redemption_requested'] = "Redemption Requested";
/* DOCTOR SERVICE PAGE /* DOCTOR SERVICE PAGE
==================================================*/ ==================================================*/
$config['start_service'] = "Start Service"; $config['start_service'] = "Start Service";
$config['canceled_consultation'] = "Canceled Consultation"; $config['canceled_consultation'] = "Canceled Consultation";
$config['no_appointments'] = "NO APPOINTMENTS"; $config['no_appointments'] = "NO APPOINTMENTS";
$config['appointments'] = "APPOINTMENTS"; $config['appointments'] = "APPOINTMENTS";
$config['main_complaint'] = "Main Complaint"; $config['main_complaint'] = "Main Complaint";
$config['kidney_problems'] = "Kidney Problems"; $config['kidney_problems'] = "Kidney Problems";
$config['joint_problems_or_rheumatism'] = "Joint problems or rheumatism"; $config['joint_problems_or_rheumatism'] = "Joint problems or rheumatism";
$config['heart_problems'] = "Heart problems"; $config['heart_problems'] = "Heart problems";
$config['breathing_problems'] = "Breathing problems"; $config['breathing_problems'] = "Breathing problems";
$config['gastric_problems'] = "Gastric problems"; $config['gastric_problems'] = "Gastric problems";
$config['allergies'] = "Allergies"; $config['allergies'] = "Allergies";
$config['use_of_medicines'] = "Use of medicines"; $config['use_of_medicines'] = "Use of medicines";
$config['hepatitis'] = "Hepatitis"; $config['hepatitis'] = "Hepatitis";
$config['pregnancy'] = "Pregnancy"; $config['pregnancy'] = "Pregnancy";
$config['diabetis'] = "Diabetis"; $config['diabetis'] = "Diabetis";
$config['healing_problems'] = "Healing problems"; $config['healing_problems'] = "Healing problems";
$config['anamnese_updated_message'] = "Anamnese Updated"; $config['anamnese_updated_message'] = "Anamnese Updated";
$config['updation_failed'] = "Updation Failed"; $config['updation_failed'] = "Updation Failed";
$config['insertion_failed'] = "Insertion Failed"; $config['insertion_failed'] = "Insertion Failed";
$config['prescriptions'] = "Prescriptions"; $config['prescriptions'] = "Prescriptions";
$config['select_quantity'] = "Select Quantity"; $config['select_quantity'] = "Select Quantity";
$config['select_dosage_and_administration'] = "Select Dosage and administration"; $config['select_dosage_and_administration'] = "Select Dosage and administration";
$config['add_medicine'] = "Add Medicine"; $config['add_medicine'] = "Add Medicine";
$config['edit_medicine'] = "Edit Medicine"; $config['edit_medicine'] = "Edit Medicine";
$config['print'] = "PRINT"; $config['print'] = "PRINT";
$config['medicine_updated_message'] = "Medicine Updated"; $config['medicine_updated_message'] = "Medicine Updated";
$config['exams_desc'] = "Examination or procedure"; $config['exams_desc'] = "Examination or procedure";
$config['exams_observation_note'] = "Note"; $config['exams_observation_note'] = "Note";
$config['exams_updated_message'] = "Exams Updated"; $config['exams_updated_message'] = "Exams Updated";
$config['budget_heading'] = "Item or procedure"; $config['budget_heading'] = "Item or procedure";
$config['procedure_desc'] = "Item or procedure"; $config['procedure_desc'] = "Item or procedure";
$config['procedure_value'] = "Value"; $config['procedure_value'] = "Value";
$config['procedure_amount'] = "Amount"; $config['procedure_amount'] = "Amount";
$config['procedure_add_button'] = "Add item or procedure"; $config['procedure_add_button'] = "Add item or procedure";
$config['procedure_updated_message'] = "Procedures Updated"; $config['procedure_updated_message'] = "Procedures Updated";
$config['attached_letters'] = "Attached letters"; $config['attached_letters'] = "Attached letters";
$config['standard_certificate'] = "Standard certificate"; $config['standard_certificate'] = "Standard certificate";
$config['standard_certificate_with_cid'] = "Standard certificate with CID"; $config['standard_certificate_with_cid'] = "Standard certificate with CID";
$config['days_of_removal'] = "Days of removal"; $config['days_of_removal'] = "Days of removal";
$config['select_day'] = "Select Day"; $config['select_day'] = "Select Day";
$config['diagnostic_cid'] = "Diagnostic (CID)"; $config['diagnostic_cid'] = "Diagnostic (CID)";
$config['certificate_minimum_length_error'] = "Please enter Certificate Data! Minimum 20 Characters"; $config['certificate_minimum_length_error'] = "Please enter Certificate Data! Minimum 20 Characters";
$config['certificate_updated_message'] = "Exams Updated"; $config['certificate_updated_message'] = "Exams Updated";
$config['review_updated'] = "Review Added"; $config['review_updated'] = "Review Added";
$config['end_of_service'] = "END OF SERVICE"; $config['end_of_service'] = "END OF SERVICE";
$config['consultation_duration'] = "Consultation Duration"; $config['consultation_duration'] = "Consultation Duration";
$config['others_heading'] = "Others"; $config['others_heading'] = "Others";
$config['other_observation'] = "Other Observation"; $config['other_observation'] = "Other Observation";
$config['attach_images'] = "Attach images"; $config['attach_images'] = "Attach images";
$config['service_summary'] = "Service Summary"; $config['service_summary'] = "Service Summary";
/* CHAT PAGE /* CHAT PAGE
==================================================*/ ==================================================*/
$config['recent_messages'] = "Recent Messages"; $config['recent_messages'] = "Recent Messages";
$config['no_recent_messages'] = "No Recent Chats"; $config['no_recent_messages'] = "No Recent Chats";
$config['all_messages'] = "All Chats"; $config['all_messages'] = "All Chats";
$config['select_conversation_text'] = "Please Select a Conversation"; $config['select_conversation_text'] = "Please Select a Conversation";
$config['no_messages'] = "No Messages"; $config['no_messages'] = "No Messages";
/* COLLABORATOR PAGE /* COLLABORATOR PAGE
==================================================*/ ==================================================*/
$config['collaborator_permission_denied'] = "No Permissions authorized for you right now, Come back later"; $config['collaborator_permission_denied'] = "No Permissions authorized for you right now, Come back later";
$config['add_collaborator'] = "Add collaborator"; $config['add_collaborator'] = "Add collaborator";
$config['add_collaborator_save_button'] = "Add collaborator"; $config['add_collaborator_save_button'] = "Add collaborator";
$config['add_collaborator_success'] = "Collaborator Added, Authorize Access"; $config['add_collaborator_success'] = "Collaborator Added, Authorize Access";
$config['add_collaborator_error'] = "Error! Kindly try Again"; $config['add_collaborator_error'] = "Error! Kindly try Again";
$config['collaborator_access_heading'] = "Authorize access"; $config['collaborator_access_heading'] = "Authorize access";
$config['collaborator_access_desc'] = "Choose the areas that your collaborator can access,view, edit, and configure. These changes can be altered in the future"; $config['collaborator_access_desc'] = "Choose the areas that your collaborator can access,view, edit, and configure. These changes can be altered in the future";
$config['collaborator_access_save_button'] = "Authorize access"; $config['collaborator_access_save_button'] = "Authorize access";
$config['please_add_collaborator'] = "Please add Collaborator"; $config['please_add_collaborator'] = "Please add Collaborator";
$config['collaborator_access_success'] = "Settings Saved!"; $config['collaborator_access_success'] = "Settings Saved!";
$config['edit_collaborator'] = "Edit collaborator"; $config['edit_collaborator'] = "Edit collaborator";
$config['profile_photo_error_text'] = "Choose Profile Photo"; $config['profile_photo_error_text'] = "Choose Profile Photo";
$config['delete_collaborator'] = "Delete Collaborator"; $config['delete_collaborator'] = "Delete Collaborator";
$config['collaborator_update_success'] = "Collaborator Profile Updated"; $config['collaborator_update_success'] = "Collaborator Profile Updated";
$config['collaborator_update_error'] = "Error! Kindly try Again"; $config['collaborator_update_error'] = "Error! Kindly try Again";
$config['collaborator_not_selected'] = "Collaborator not selected"; $config['collaborator_not_selected'] = "Collaborator not selected";
$config['collaborator_excluded'] = "Collaborator Excluded"; $config['collaborator_excluded'] = "Collaborator Excluded";
$config['collaborator_exclusion_failed'] = "Collaborator Exclusion Failed"; $config['collaborator_exclusion_failed'] = "Collaborator Exclusion Failed";
/* NOTIFICATON PAGE /* NOTIFICATON PAGE
==================================================*/ ==================================================*/
$config['notification_center'] = "Notification center"; $config['notification_center'] = "Notification center";
$config['anniversaries'] = "Anniversaries"; $config['anniversaries'] = "Anniversaries";
/* ERROR & ACCESS DENIED PAGE /* ERROR & ACCESS DENIED PAGE
==================================================*/ ==================================================*/
$config['url_error'] = "URL ERROR "; $config['url_error'] = "URL ERROR ";
$config['invalid_url'] = "Invalid Url Provided"; $config['invalid_url'] = "Invalid Url Provided";
$config['access_denied'] = "Access Denied"; $config['access_denied'] = "Access Denied";
$config['access_denied_desc'] = "You are not authorized to access this page"; $config['access_denied_desc'] = "You are not authorized to access this page";
/* FORGOT PASSWORD PAGE /* FORGOT PASSWORD PAGE
==================================================*/ ==================================================*/
$config['want_to_change_password'] = "WANT TO CHANGE PASSWORD"; $config['want_to_change_password'] = "WANT TO CHANGE PASSWORD";
$config['please_fill_credentials'] = "Please fill your new credential details"; $config['please_fill_credentials'] = "Please fill your new credential details";
$config['new_password'] = "New Password"; $config['new_password'] = "New Password";
$config['confirm_new_password'] = "Confirm New Password"; $config['confirm_new_password'] = "Confirm New Password";
$config['password_change_success'] = "Your Password has been Updated! Kindly Login"; $config['password_change_success'] = "Your Password has been Updated! Kindly Login";
$config['invalid_credentials_provided'] = "Invalid Credentials Provided!"; $config['invalid_credentials_provided'] = "Invalid Credentials Provided!";
/* PATIENT DEPENDENT PAGE /* PATIENT DEPENDENT PAGE
==================================================*/ ==================================================*/
$config['add_dependent'] = "Add dependent"; $config['add_dependent'] = "Add dependent";
$config['family_bond'] = "Family bond"; $config['family_bond'] = "Family bond";
$config['add_dependent_save_button'] = "Add Dependent"; $config['add_dependent_save_button'] = "Add Dependent";
$config['edit_dependent'] = "Edit dependent"; $config['edit_dependent'] = "Edit dependent";
/* PAYMENT PAGE
==================================================*/
$config['invalid_credit_card'] = 'Invalid Card Provided';
$config['no_booking_found'] = 'No Booking Found';
$config['make_payment'] = 'MAKE PAYMENT';
$config['cvv'] = 'CVV';
$config['card_number'] = 'Card Number';
$config['last_name'] = 'Last Name';
$config['first_name'] = 'First Name';
$config['payment_tab_desc'] = 'Description in payment page';
$config['expiration_date'] = 'EXPIRATION DATE';
?> ?>
\ No newline at end of file
<?php defined('BASEPATH') OR exit('No direct script access allowed');
$config['id'] = '5811FB44C54D48899C38CED15A1584C0';
$config['api'] = 'fe6383a050b9917d6e7942663a74f425';
$config['auth'] = 'Basic ZmU2MzgzYTA1MGI5OTE3ZDZlNzk0MjY2M2E3NGY0MjU6';
\ No newline at end of file
<?php defined("BASEPATH") OR exit("No direct script access allowed"); <?php defined("BASEPATH") OR exit("No direct script access allowed");
/******ALERT*******/
$config ['alert_success'] = "Sucesso!";
$config ['patient_account_register_desc'] = "Conta registrada, por favor faça o login.";
/* HOME PAGE /* HOME PAGE
==================================================*/ ==================================================*/
/*******HEADER*******/ /*******HEADER*******/
/*top menu*/ /*top menu*/
$config['home']="CASA"; $config ['home'] = "Início";
$config['about']="SOBRE"; $config ['about'] = "Sobre";
$config['register_consulting']="REGISTRAR CONSULTORIA"; $config ['register_consulting'] = "Cadastre-se";
$config['contact_us']="CONTATE NOS"; $config ['contact_us'] = "Fale Conosco";
$config['log_in']="ENTRAR"; $config ['log_in'] = "Login";
$config['log_out']="SAIR"; $config ['log_out'] = "Sair";
$config['download_app']="BAIXAR APLICATIVO"; $config ['download_app'] = "Baixar IPOK";
$config ['home_main_heading'] = "Prometemos praticidade";
$config ['session_invalid_error'] = "Sessão Inválida, por favor faça o Login novamente";
/*search bar*/ /*search bar*/
$config['speciality']="Especialidade"; $config ['speciality'] = "Especialidade";
$config['location']="Localização"; $config ['location'] = "Localização";
$config['date']="Encontro"; $config ['date'] = "Data";
/* login model & forgot password */
$config ['doctor'] = "MÉDICO";
$config ['patient'] = "PACIENTE";
$config ['collaborator'] = "COLABORADOR";
$config ['login'] = "Login";
$config ['password'] = "Senha";
$config ['confirm_password'] = "Confirme a senha";
$config ['forgot_password'] = "Esqueceu a senha?";
$config ['not_registered'] = "Ainda não é cadastrado?";
$config ['register_now'] = "Cadestre-se agora!";
$config ['sent_mail'] = "Email enviado";
$config ['forgot_password_desc'] = "Enviaremos as informações em seu email";
$config ['check_your_email'] = "Verifique seu email";
$config ['check_your_email_desc'] = "Enviamos as informações para";
$config ['password_recovery'] = "recuperação de senha";
$config ['choose_type'] = "Escolha o tipo";
$config ['enter_mail_id'] = "Digite o email";
$config ['account_creation_condition'] = "Ao criar minha conta, eu concordo com o";
$config ['terms_and_conditions'] = "TERMOS E CONDIÇÕES";
/* register-choose model */
$config ['register_as'] = "Cadastrar-se como";
$config ['register_as_doctor'] = "Cadastrar-se como médico / clínica";
$config ['register_as_patient'] = "Cadastrar-se como paciente";
/*patient & doctor - registration model*/
$config ['create_patient_account'] = "Criar conta de paciente";
$config ['register_as_doctor_desc'] = "Gostaria de registrar sua clínica ou consultório,";
$config ['click_here'] = "clique aqui";
$config ['enter_with_facebook'] = "Entrar com Facebook";
$config ['personal_data'] = "Dados pessoais";
$config ['date_of_birth'] = "Data de nascimento";
$config ['gender'] = "Gênero";
$config ['male'] = "Masculino";
$config ['female'] = "Feminino";
$config ['others'] = "Outros";
$config ['next'] = "Próximo";
$config ['basic_medical_data'] = "Dados médicos básicos";
$config ['weight'] = "Peso";
$config ['height'] = "Altura";
$config ['blood_type'] = "Tipo sanguíneo";
$config ['previous'] = "Anterior";
$config ['address'] = "Endereço";
$config ['login_and_password'] = "LOGIN E SENHA";
$config ['add_photo_to_profile'] = "Adicionar foto de perfil";
$config ['finish'] = "Concluir";
$config ['patient_registration_failed'] = "Falha no cadastro, tente novamente.";
$config ['create_a_medical_account'] = "Criar uma conta médica";
$config ['add_profile_photo'] = "Adicionar foto do perfil";
$config ['create_an_account'] = "CRIAR UMA CONTA";
$config ['image_upload_error'] = "Desculpe! Imagens não carregadas ";
$config ['valid_credentials'] = "Credenciais válidas";
$config ['invalid_credentials'] = "Credenciais inválidas";
$config ['valid_code'] = "Código válido";
$config ['invalid_code'] = "Código inválido";
$config ['account_exist_with'] = "Conta existe com";
$config ['check_location_credentials'] = "Verificar as credenciais locais";
$config ['account_disabled'] = "Conta desativada";
$config ['invalid_username_or_password'] = "Nome de usuário ou senha inválidos";
$config ['register_success_message'] = "Cadastrado com sucesso, por favor faça o login";
$config ['register_failed_message'] = "Falha no cadastro, por favor, tente novamente";
$config ['valid_email_address'] = "Endereço de e-mail válido";
$config ['unauthorized_session'] = "Sessão não autorizada";
$config ['dependent_add_success'] = "Dependente adicionado com sucesso";
$config ['dependent_add_error'] = "Dependente adicionado com sucesso";
$config ['no_dependent_found'] = "Nenhum Dependente Encontrado! Por favor, adicione dependentes ";
$config ['dependent_update_failed'] = "Falha na atualização do perfil dependente, tente novamente";
/* PATIENT DASHBOARD PAGE
==================================================*/
$config ['name'] = "Nome";
$config ['username'] = "Nome de usuário";
$config ['profile'] = "Perfil";
$config ['profile_photo'] = "Foto do perfil";
$config ['address'] = "Endereço";
$config ['email'] = "E-mail";
$config ['phone'] = "Telefone";
$config ['bloodgroup'] = "Tipo Sanguíneo ";
$config ['birthday'] = "Data de nascimento";
$config ['bloodgroup'] = "Tipo Sanguíneo";
$config ['weight'] = "Peso";
$config ['height'] = "Altura";
$config ['CEP'] = "CEP";
$config ['Rua'] = "Rua";
$config ['number'] = "Número";
$config ['neighbourhood'] = "Ponto de referência";
$config ['complement'] = "Complemento";
$config ['occupation'] = "Profissão";
$config ['notification'] = "Notificação";
$config ['no_notification'] = "Nenhuma notificação";
$config ['messages'] = "Mensagens";
$config ['promotions'] = "Promoções";
$config ['no_promotions_available'] = "Nenhuma promoção disponível";
$config ['consultation'] = "Consulta";
$config ['consultation_tab'] = "CONSULTA";
$config ['scheduled_consultation_tab'] = "CONSULTA AGENDADA";
$config ['canceled_consultation_tab'] = "CONSULTA CANCELADA";
$config ['completed_tab'] = "COMPLETO";
$config ['open_medical_records'] = "HISTÓRICO MÉDICO ABERTO";
$config ['no_consultations'] = "SEM AGENDAMENTOS";
$config ['cancelation'] = "Cancelar";
$config ['no_canceled_consultations'] = "NÃO HÁ CONSULTAS CANCELADAS";
$config ['no_scheduled_consultations'] = "NÃO HÁ CONSULTAS AGENDADAS";
$config ['cancel_consultation'] = "CANCELAR CONSULTA";
$config ['waiting_list'] = "LISTA DE ESPERA";
$config ['confirmed'] = "CONFIRMADO";
/* HEADER PAGE
==================================================*/
$config ['dashboard'] = "Painel de controle";
$config ['about_us'] = "Sobre nós";
$config ['faq'] = "FAQ";
$config ['blog'] = "Blog";
$config ['agenda'] = "Agenda";
$config ['wallet'] = "Carteira";
$config ['records'] = "Registros";
$config ['notification'] = "Notificação";
$config ['see_all'] = "Ver tudo";
$config ['clinics'] = "Clínicas";
$config ['your_collaborators'] = "Seu (s) colaborador (es)";
$config ['add_collaborator'] = "Adicionar colaborador";
$config ['sign_out'] = "Sair";
$config ['add_dependent'] = "Adicionar Dependente";
$config ['edit_dependent'] = "Editar Dependente";
$config ['login/register'] = "Login / Registro";
/* PATIENT PROFILE DELETE MODEL
==================================================*/
$config ['delete_user_account'] = "APAGAR CONTA DE USUÁRIO";
$config ['delete_user_desc'] = "VOCÊ QUER REALMENTE EXCLUIR SUA CONTA?";
$config ['delete_user_message'] = "Para confirmar esta ação, você receberá um código de verificação por e-mail para confirmar a exclusão de sua conta";
$config ['accept'] = "ACEITAR";
$config ['cancel'] = "CANCELAR";
$config ['delete_user_otp_desc'] = "Ao confirmar esta ação, sua conta será excluída permanentemente";
$config ['enter_confirm_code'] = "Digite o código de confirmação recebido por email";
$config ['account_deleted'] = "CONTA APAGADA";
$config ['confirmation_code'] = "Código de confirmação";
/* PATIENT PROFILE EDIT PAGE
==================================================*/
$config ['edit_your_profile'] = "Edite seu perfil";
$config ['edit_photo'] = "Editar foto";
$config ['update_and_save'] = "ATUALIZAR E SALVAR";
/* PATIENT PROMOCODE PAGE
==================================================*/
$config ['know_more'] = "Mais informações";
$config ['biography'] = "Biografia";
$config ['specialization'] = "Especialização";
$config ['location'] = "Localização";
$config ['view_complete_profile'] = "VER PERFIL COMPLETO";
$config ['mark_consultation'] = "MARCAR CONSULTA";
$config ['no_records_found'] = "NENHUM REGISTRO ENCONTRADO";
/* DOCTOR SEARCH RESULT PAGE
==================================================*/
$config ['filters'] = "FILTROS";
$config ['return_included'] = "RETORNO INCLUSO";
$config ['yes'] = "Sim";
$config ['no'] = "Não";
$config ['filter_on_value'] = "FILTRO POR VALOR";
$config ['home_visit'] = "VISITA DOMICILIAR";
$config ['men'] = "HOMENS";
$config ['women'] = "MULHERES";
$config ['order_on'] = "Pedido ativado";
$config ['price_up'] = "Maior Valor";
$config ['price_down'] = "Menor Valor";
$config ['enter_location'] = "Inserir local";
$config ['clinic'] = "Clínica";
$config ['search_result_for'] = "Resultado da pesquisa para";
/* DOCTOR SEARCH MARK CONSULTATION PAGE
==================================================*/
$config ['appointment'] = "Agendamento";
$config ['review_information'] = "REVISAR INFORMAÇÃO";
$config ['payment'] = "PAGAMENTO";
$config ['confirmation'] = "CONFIRMAÇÃO";
$config ['time_slot'] = "Horário";
$config ['enter_waiting_list_text'] = "ENTRAR NA LISTA DE ESPERA";
$config ['apply'] = "APLICAR";
$config ['clear'] = "LIMPAR";
$config ['amount'] = "Valor";
$config ['offer_price'] = "PREÇO DA OFERTA";
$config ['total_price'] = "PREÇO TOTAL";
$config ['back'] = "Voltar";
$config ['continue'] = "Continuar";
$config ['consultation_confirmed'] = "Consulta confirmada";
$config ['done'] = "Feito";
$config ['coupon_heading'] = "CUPOM";
$config ['no_time_slot_available'] = "Nenhum horário disponível";
$config ['booking_full_waiting_list_available'] = "Sem Reservas, apenas lista de espera disponível";
$config ['booking_slot_unavailable'] = "Reserva não disponível, escolha outro";
$config ['doctor_unavailable'] = "Médico indisponível, escolha outra data";
$config ['invalid_booking_slot'] = "Escolha um horário válido";
$config ['invalid_promocode'] = "Código promocional inválido!";
$config ['promotion_success'] = "Promoção aplicada";
/* PATIENT RECORD SUMMARY PAGE
==================================================*/
$config ['service_summary_heading'] = "Resumo da consulta";
$config ['anamnesis'] = "Anamnese";
$config ['prescription'] = "Prescrição";
$config ['exams'] = "Exames";
$config ['letters_and_certificate'] = "Documentos e atestados";
$config ['budget'] = "Orçamento";
$config ['evaluation'] = "Avaliação";
$config ['total'] = "TOTAL";
$config ['send_by_email'] = "ENVIAR POR E-MAIL";
$config ['print_out'] = "IMPRIMIR";
$config ['send_by_email_heading'] = "Registro Médico";
$config ['send_by_email_success'] = "O registro foi enviado com sucesso.";
$config ['send_by_email_error'] = "Erro no envio do registro.";
$config ['close'] = "Fechar";
$config ['search'] = "Pesquisar";
/* DOCTOR DASHBOARD PAGE
==================================================*/
$config ['attendance_text'] = "Comparecimento";
$config ['billed_text'] = "Faturamento";
$config ['patients_visited_text'] = "Pacientes";
$config ['profile_views_text'] = "Visualizar perfil";
$config ['job_title'] = "Cargo";
$config ['current_city'] = "Cidade";
$config ['total_attendence_today'] = "Total de atendimento hoje";
$config ['week'] = "Semana";
$config ['month'] = "Mês";
$config ['year'] = "Ano";
$config ['day'] = "Dia";
$config ['today'] = "HOJE";
$config ['sunday'] = "domingo";
$config ['monday'] = "segunda-feira";
$config ['tuesday'] = "terça-feira";
$config ['wednesday'] = "quarta-feira";
$config ['thursday'] = "quinta-feira";
$config ['friday'] = "sexta-feira";
$config ['saturday'] = "Sábado";
$config ['main_schedule'] = "Agenda principal";
$config ['select_clinic'] = "Selecionar clínica";
$config ['primary'] = "Primário";
$config ['secondary'] = "Secundário";
$config ['primary_schedule'] = "Programação Primária";
$config ['secondary_schedule'] = "Agenda Secundária";
$config ['configure_schedule_error'] = "Por favor, configure a Agenda (PRIMÁRIA e SECUNDÁRIA)";
$config ['interval'] = "Intervalo";
$config ['add_schedule'] = "ADICIONAR AGENDA";
$config ['schedule_add_success'] = "Agenda adicionada com sucesso";
$config ['schedule_add_failed'] = "As agendas não estão disponíveis";
$config ['schedule_add_mismatch'] = "As agendas estão com problema";
$config ['configuring_consultation_heading'] = "Configurando Consulta";
$config ['duration_of_consultation'] = "Duração da Consulta";
$config ['time'] = "Hora";
$config ['value_of_consultation'] = "Valor da Consulta";
$config ['inquiry_including_return'] = "Consulta com retorno";
$config ['select_any'] = "Selecione alguma";
$config ['limit_period'] = "Período limite";
$config ['days'] = "DIAS";
$config ['save'] = "Salvar";
$config ['error'] = "Erro";
$config ['success'] = "Sucesso";
$config ['configuring_consultation_failed'] = "Configuração da consulta falhou";
$config ['configuring_consultation_success'] = "Consulta Configurada";
$config ['vacation_heading'] = "Férias";
$config ['start_of_vacation'] = "Início das Férias";
$config ['end_of_vacation'] = "Fim das férias";
$config ['activate_vacation'] = "ATIVAR FÉRIAS";
$config ['add_vacation_success'] = "Férias adicionadas";
$config ['add_vacation_error'] = "Férias não adicionadas";
/* DOCTOR PROFILE EDIT PAGE
==================================================*/
$config ['telephone'] = "Telefone";
$config ['add_photo'] = "Adicionar foto";
$config ['price'] = "Preço";
/* DOCTOR RECORDS PAGE
==================================================*/
$config ['medical_records'] = "Registros Médicos";
$config ['patience_attended_filter'] = "Pacientes atendidos";
$config ['patience_scheduled_filter'] = "Paciente agendado";
$config ['send_message'] = "Enviar mensagem";
$config ['send_message_to'] = "Para";
$config ['send_message_user_error'] = "Por favor, selecione o usuários";
$config ['send_message_text_error'] = "Por favor, escreva uma mensagem";
$config ['send'] = "Enviar";
$config ['last_consultation'] = "Última consulta";
$config ['not_available'] = "Não disponível";
$config ['next_consultation'] = "Próxima consulta";
$config ['message'] = "Mensagem";
$config ['no_medical_records_found'] = "Nenhum registro médico encontrado";
$config ['time'] = "Hora";
$config ['consultation_value'] = "Valor";
$config ['consultation'] = "Consulta";
$config ['promotional_consultation'] = "Consulta promocional";
$config ['normal_consultation'] = "Consulta Normal";
$config ['open_record'] = "ABRIR REGISTRO";
$config ['medical_record'] = "REGISTRO MÉDICO";
$config ['medical_record_sent_success'] = "O registro foi enviado com sucesso";
$config ['medical_record_sent_error'] = "Erro.O envio do registro falhou ";
/* DOCTOR WALLET PAGE
==================================================*/
$config ['wallet'] = "Carteira";
$config ['balance_for_redemption'] = "Saldo para resgate";
$config ['available_for_redemption'] = "Disponível para resgate";
$config ['last_redemption'] = "Último resgate";
$config ['history'] = "HISTÓRICO";
$config ['future_releases'] = "Liberações futuras";
$config ['launches_of_today'] = "Lançamentos de hoje";
$config ['next_release'] = "Próximo lançamento";
$config ['view_more'] = "VER MAIS";
$config ['total_balance'] = "Saldo total";
$config ['add_bank_account'] = "Adicionar conta bancária";
$config ['bank'] = "Banco";
$config ['agency'] = "Agência";
$config ['account'] = "Conta";
$config ['register'] = "Cadastrar";
$config ['your_banks'] = "Seus bancos";
$config ['perform_redemption'] = "Executar resgate";
$config ['requested_value'] = "Valor solicitado";
$config ['redemption_value'] = "Valor de resgate";
$config ['request_redemption'] = "Pedido de resgate";
$config ['no_future_releases'] = "Nenhuma Realização Futura";
$config ['redemption_history'] = "Histórico de resgate";
$config ['no_redemption_request'] = "Nenhuma solicitação de resgate";
$config ['you_have_not_added_any_banks'] = "Você não adicionou nenhum banco";
$config ['error_insufficient_balance'] = "Erro, saldo insuficiente";
$config ['invalid_bank_account'] = "Credenciais de conta bancária inválidas";
$config ['facing_technical_issues'] = "Enfrentando questões técnicas";
$config ['select_bank'] = "Selecionar banco";
$config ['bank_added'] = "Banco adicionado";
$config ['redemption_requested'] = "Pedido de resgate";
/* DOCTOR SERVICE PAGE
==================================================*/
$config ['start_service'] = "Iniciar atendimento";
$config ['cancelled_consultation'] = "Consulta cancelada";
$config ['no_appointments'] = "NENHUM AGENDAMENTO";
$config ['appointments'] = "AGENDAMENTOS";
$config ['main_complaint'] = "Queixa principal";
$config ['kidney_problems'] = "Problema nos rins";
$config ['joint_problems_or_rheumatism'] = "Problema nas articulações ou reumatismo";
$config ['heart_problems'] = "Problemas cardíacos";
$config ['breathing_problems'] = "Problemas respiratórios";
$config ['gastric_problems'] = "Problemas gástricos";
$config ['allergies'] = "Alergias";
$config ['use_of_medicines'] = "Medicação de uso continuado";
$config ['hepatitis'] = "Hepatite";
$config ['pregnancy'] = "Gravidez";
$config ['diabetis'] = "Diabetes";
$config ['healing_problems'] = "Problema de cicatrização";
$config ['anamnese_updated_message'] = "Anamnese atualizada";
$config ['updation_failed'] = "Falha na atualização";
$config ['insertion_failed'] = "Inserção falhou";
$config ['prescriptions'] = "Receitas";
$config ['select_quantity'] = "Selecionar quantidade";
$config ['select_dosage_and_administration'] = "Selecione Dosagem e administração";
$config ['add_medicine'] = "Adicionar medicamento";
$config ['edit_medicine'] = "Editar medicamento";
$config ['print'] = "IMPRIMIR";
$config ['medicine_updated_message'] = "Medicamento atualizado";
$config ['exams_desc'] = "Exame ou procedimento";
$config ['exams_observation_note'] = "Nota";
$config ['exams_updated_message'] = "Exames atualizados";
$config ['budget_heading'] = "Item ou procedimento";
$config ['procedure_desc'] = "Item ou procedimento";
$config ['procedure_value'] = "Valor";
$config ['procedure_amount'] = "Valor";
$config ['procedure_add_button'] = "Adicionar item ou procedimento";
$config ['procedure_updated_message'] = "Procedimentos atualizados";
$config ['attached_letters'] = "Documentos anexados";
$config ['standard_certificate'] = "Atestado padrão";
$config ['standard_certificate_with_cid'] = "Atestado padrão com CID";
$config ['days_of_removal'] = "Dias de afastamento";
$config ['select_day'] = "Selecionar dia";
$config ['diagnostic_cid'] = "Diagnóstico (CID)";
$config ['certificate_minimum_length_error'] = "Por favor, insira os dados do atestado! Mínimo de 20 caracteres ";
$config ['certificate_updated_message'] = "Exames atualizados";
$config ['review_updated'] = "Revisão adicionada";
$config ['end_of_service'] = "FINALIZAR ATENDIMENTO";
$config ['consultation_duration'] = "Duração da Consulta";
$config ['others_heading'] = "Outros";
$config ['other_observation'] = "Outra observação";
$config ['attach_images'] = "Anexar imagens";
$config ['service_summary'] = "Resumo do serviço";
/* CHAT PAGE
================================================== */
$config ['recent_messages'] = "Mensagens recentes";
$config ['no_recent_messages'] = "Nenhum bate-papo recente";
$config ['all_messages'] = "Todos os chats";
$config ['select_conversation_text'] = "Por favor, selecione uma conversa";
$config ['no_messages'] = "Nenhuma mensagem";
/* COLLABORATOR PAGE
================================================== */
$config ['collaborator_permission_denied'] = "Permissão não autorizada agora, volte mais tarde";
$config ['add_collaborator'] = "Adicionar colaborador";
$config ['add_collaborator_save_button'] = "Adicionar colaborador";
$config ['add_collaborator_success'] = "Colaborador adicionado, autorização de acesso";
$config ['add_collaborator_error'] = "Erro! Por favor, tente novamente ";
$config ['collaborator_access_heading'] = "Autorizar acesso";
$config ['collaborator_access_desc'] = "Escolha as áreas que seu colaborador pode acessar, visualizar, editar e configurar. Essas alterações podem ser alteradas no futuro ";
$config ['collaborator_access_save_button'] = "Autorizar acesso";
$config ['please_add_collaborator'] = "Por favor adicione o colaborador";
$config ['collaborator_access_success'] = "Configurações salvas!";
$config ['edit_collaborator'] = "Editar colaborador";
$config ['profile_photo_error_text'] = "Escolha a foto do perfil";
$config ['delete_collaborator'] = "Excluir colaborador";
$config ['collaborator_update_success'] = "Perfil do Colaborador Atualizado";
$config ['collaborator_update_error'] = "Erro! Por favor, tente novamente ";
$config ['collaborator_not_selected'] = "Colaborador não selecionado";
$config ['collaborator_excluded'] = "Colaborador excluído";
$config ['collaborator_exclusion_failed'] = "Falha na exclusão do colaborador";
/* NOTIFICATON PAGE
================================================== */
$config ['notification_center'] = "Central de notificação";
$config ['anniversaries'] = "Aniversários";
/* ERROR & ACCESS DENIED PAGE
================================================== */
$config ['url_error'] = "ERRO DE URL";
$config ['invalid_url'] = "URL inválido fornecido";
$config ['access_denied'] = "Acesso negado";
$config ['access_denied_desc'] = "Você não está autorizado a acessar esta página";
/* FORGOT PASSWORD PAGE
================================================== */
$config ['want_to_change_password'] = "QUER MUDAR SENHA";
$config ['please_fill_credentials'] = "Por favor preencha os novos dados de acesso";
$config ['new_password'] = "Nova senha";
$config ['confirm_new_password'] = "Confirme a nova senha";
$config ['password_change_success'] = "Sua senha foi atualizada! Por favor, faça o login ";
$config ['invalid_credentials_provided'] = "Dados inválidos!";
/* PATIENT DEPENDENT PAGE
================================================== */
$config ['add_dependent'] = "Adicionar dependente";
$config ['family_bond'] = "Vínculo familiar";
$config ['add_dependent_save_button'] = "Adicionar Dependente";
$config ['edit_dependent'] = "Editar dependente";
/* PAYMENT PAGE
==================================================*/
$config['invalid_credit_card'] = 'Invalid Card Provided';
$config['no_booking_found'] = 'No Booking Found';
$config['make_payment'] = 'MAKE PAYMENT';
$config['cvv'] = 'CVV';
$config['card_number'] = 'Card Number';
$config['last_name'] = 'Last Name';
$config['first_name'] = 'First Name';
$config['payment_tab_desc'] = 'Description in payment page';
$config['expiration_date'] = 'EXPIRATION DATE';
?> ?>
\ No newline at end of file

<?php defined ("BASEPATH") OU exit ("Nenhum acesso direto ao script permitido");
/******ALERT*******/
$ config ['alert_success'] = "Sucesso!";
$ config ['patient_account_register_desc'] = "Conta registrada, por favor faça o login.";
/* HOME PAGE
==================================================*/
/*******HEADER*******/
/*top menu*/
$ config ['home'] = "Início";
$ config ['about'] = "Sobre";
$ config ['register_consulting'] = "Cadastre-se";
$ config ['contact_us'] = "Fale Conosco";
$ config ['log_in'] = "Login";
$ config ['log_out'] = "Sair";
$ config ['download_app'] = "Baixar IPOK";
$ config ['home_main_heading'] = "Prometemos praticidade";
$ config ['session_invalid_error'] = "Sessão Inválida, por favor faça o Login novamente";
/*search bar*/
$ config ['specialty'] = "Especialidade";
$ config ['location'] = "Localização";
$ config ['date'] = "Data";
/ * login model & forgot password * /
$ config ['doctor'] = "MÉDICO";
$ config ['patient'] = "PACIENTE";
$ config ['colaborator'] = "COLABORADOR";
$ config ['login'] = "Login";
$ config ['password'] = "Senha";
$ config ['confirm_password'] = "Confirme a senha";
$ config ['forgot_password'] = "Esqueceu a senha?";
$ config ['not_registered'] = "Ainda não é cadastrado?";
$ config ['register_now'] = "Cadestre-se agora!";
$ config ['sent_mail'] = "Email enviado";
$ config ['forgot_password_desc'] = "Enviaremos as informações em seu email";
$ config ['check_your_email'] = "Verifique seu email";
$ config ['check_your_email_desc'] = "Enviamos as informações para";
$ config ['password_recovery'] = "recuperação de senha";
$ config ['choose_type'] = "Escolha o tipo";
$ config ['enter_mail_id'] = "Digite o email";
$ config ['account_creation_condition'] = "Ao criar minha conta, eu concordo com o";
$ config ['terms_and_conditions'] = "TERMOS E CONDIÇÕES";
/ * register-choose model * /
$ config ['register_as'] = "Cadastrar-se como";
$ config ['register_as_doctor'] = "Cadastrar-se como médico / clínica";
$ config ['register_as_patient'] = "Cadastrar-se como paciente";
/*patient & doctor - registration model*/
$ config ['create_patient_account'] = "Criar conta de paciente";
$ config ['register_as_doctor_desc'] = "Gostaria de registrar sua clínica ou consultório,";
$ config ['click_here'] = "clique aqui";
$ config ['enter_with_facebook'] = "Entrar com Facebook";
$ config ['personal_data'] = "Dados pessoais";
$ config ['date_of_birth'] = "Data de nascimento";
$ config ['gender'] = "Gênero";
$ config ['male'] = "Masculino";
$ config ['female'] = "Feminino";
$ config ['others'] = "Outros";
$ config ['next'] = "Próximo";
$ config ['basic_medical_data'] = "Dados médicos básicos";
$ config ['weight'] = "Peso";
$ config ['height'] = "Altura";
$ config ['blood_type'] = "Tipo sanguíneo";
$ config ['previous'] = "Anterior";
$ config ['address'] = "Endereço";
$ config ['login_and_password'] = "LOGIN E SENHA";
$ config ['add_photo_to_profile'] = "Adicionar foto de perfil";
$ config ['finish'] = "Concluir";
$ config ['patient_registration_failed'] = "Falha no cadastro, tente novamente.";
$ config ['create_a_medical_account'] = "Criar uma conta médica";
$ config ['add_profile_photo'] = "Adicionar foto do perfil";
$ config ['create_an_account'] = "CRIAR UMA CONTA";
$ config ['image_upload_error'] = "Desculpe! Imagens não carregadas ";
$ config ['valid_credentials'] = "Credenciais válidas";
$ config ['invalid_credentials'] = "Credenciais inválidas";
$ config ['valid_code'] = "Código válido";
$ config ['invalid_code'] = "Código inválido";
$ config ['account_exist_with'] = "Conta existe com";
$ config ['check_location_credentials'] = "Verificar as credenciais locais";
$ config ['account_disabled'] = "Conta desativada";
$ config ['invalid_username_or_password'] = "Nome de usuário ou senha inválidos";
$ config ['register_success_message'] = "Cadastrado com sucesso, por favor faça o login";
$ config ['register_failed_message'] = "Falha no cadastro, por favor, tente novamente";
$ config ['valid_email_address'] = "Endereço de e-mail válido";
$ config ['unauthorized_session'] = "Sessão não autorizada";
$ config ['dependent_add_success'] = "Dependente adicionado com sucesso";
$ config ['dependent_add_error'] = "Dependente adicionado com sucesso";
$ config ['no_dependent_found'] = "Nenhum Dependente Encontrado! Por favor, adicione dependentes ";
$ config ['dependent_update_failed'] = "Falha na atualização do perfil dependente, tente novamente";
/* PATIENT DASHBOARD PAGE
==================================================*/
$ config ['name'] = "Nome";
$ config ['username'] = "Nome de usuário";
$ config ['profile'] = "Perfil";
$ config ['profile_photo'] = "Foto do perfil";
$ config ['address'] = "Endereço";
$ config ['email'] = "E-mail";
$ config ['phone'] = "Telefone";
$ config ['bloodgroup'] = "Tipo Sanguíneo ";
$ config ['birthday'] = "Data de nascimento";
$ config ['bloodgroup'] = "Tipo Sanguíneo";
$ config ['weight'] = "Peso";
$ config ['height'] = "Altura";
$ config ['CEP'] = "CEP";
$ config ['Rua'] = "Rua";
$ config ['number'] = "Número";
$ config ['neighbourhood'] = "Ponto de referência";
$ config ['complemento'] = "Complemento";
$ config ['occupation'] = "Profissão";
$ config ['notification'] = "Notificação";
$ config ['no_notification'] = "Nenhuma notificação";
$ config ['messages'] = "Mensagens";
$ config ['promotions'] = "Promoções";
$ config ['no_promotions_available'] = "Nenhuma promoção disponível";
$ config ['consultation'] = "Consulta";
$ config ['consultation_tab'] = "CONSULTA";
$ config ['scheduled_consultation_tab'] = "CONSULTA AGENDADA";
$ config ['cancelled_consultation_tab'] = "CONSULTA CANCELADA";
$ config ['completed_tab'] = "COMPLETO";
$ config ['open_medical_records'] = "HISTÓRICO MÉDICO ABERTO";
$ config ['no_consultations'] = "SEM AGENDAMENTOS";
$ config ['cancelation'] = "Cancelar";
$ config ['no_canceled_consultations'] = "NÃO HÁ CONSULTAS CANCELADAS";
$ config ['no_scheduled_consultations'] = "NÃO HÁ CONSULTAS AGENDADAS";
$ config ['cancel_consultation'] = "CANCELAR CONSULTA";
$ config ['waiting_list'] = "LISTA DE ESPERA";
$ config ['confirmed'] = "CONFIRMADO";
/* HEADER PAGE
==================================================*/
$ config ['dashboard'] = "Painel de controle";
$ config ['about_us'] = "Sobre nós";
$ config ['faq'] = "FAQ";
$ config ['blog'] = "Blog";
$ config ['agenda'] = "Agenda";
$ config ['wallet'] = "Carteira";
$ config ['records'] = "Registros";
$ config ['notification'] = "Notificação";
$ config ['see_all'] = "Ver tudo";
$ config ['clinics'] = "Clínicas";
$ config ['your_collaborators'] = "Seu (s) colaborador (es)";
$ config ['add_collaborator'] = "Adicionar colaborador";
$ config ['sign_out'] = "Sair";
$ config ['add_dependent'] = "Adicionar Dependente";
$ config ['edit_dependent'] = "Editar Dependente";
$ config ['login / register'] = "Login / Registro";
/* PATIENT PROFILE DELETE MODEL
==================================================*/
$ config ['delete_user_account'] = "APAGAR CONTA DE USUÁRIO";
$ config ['delete_user_desc'] = "VOCÊ QUER REALMENTE EXCLUIR SUA CONTA?";
$ config ['delete_user_message'] = "Para confirmar esta ação, você receberá um código de verificação por e-mail para confirmar a exclusão de sua conta";
$ config ['accept'] = "ACEITAR";
$ config ['cancel'] = "CANCELAR";
$ config ['delete_user_otp_desc'] = "Ao confirmar esta ação, sua conta será excluída permanentemente";
$ config ['enter_confirm_code'] = "Digite o código de confirmação recebido por email";
$ config ['account_deleted'] = "CONTA APAGADA";
$ config ['confirmation_code'] = "Código de confirmação";
/* PATIENT PROFILE EDIT PAGE
==================================================*/
$ config ['edit_your_profile'] = "Edite seu perfil";
$ config ['edit_photo'] = "Editar foto";
$ config ['update_and_save'] = "ATUALIZAR E SALVAR";
/* PATIENT PROMOCODE PAGE
==================================================*/
$ config ['know_more'] = "Mais informações";
$ config ['biography'] = "Biografia";
$ config ['specialization'] = "Especialização";
$ config ['location'] = "Localização";
$ config ['view_complete_profile'] = "VER PERFIL COMPLETO";
$ config ['mark_consultation'] = "MARCAR CONSULTA";
$ config ['no_records_found'] = "NENHUM REGISTRO ENCONTRADO";
/* DOCTOR SEARCH RESULT PAGE
==================================================*/
$ config ['filters'] = "FILTROS";
$ config ['return_included'] = "RETORNO INCLUSO";
$ config ['yes'] = "Sim";
$ config ['no'] = "Não";
$ config ['filter_on_value'] = "FILTRO POR VALOR";
$ config ['home_visit'] = "VISITA DOMICILIAR";
$ config ['men'] = "HOMENS";
$ config ['women'] = "MULHERES";
$ config ['order_on'] = "Pedido ativado";
$ config ['price_up'] = "Maior Valor";
$ config ['price_down'] = "Menor Valor";
$ config ['enter_location'] = "Inserir local";
$ config ['clinic'] = "Clínica";
$ config ['search_result_for'] = "Resultado da pesquisa para";
/* DOCTOR SEARCH MARK CONSULTATION PAGE
==================================================*/
$ config ['appointment'] = "Agendamento";
$ config ['review_information'] = "REVISAR INFORMAÇÃO";
$ config ['payment'] = "PAGAMENTO";
$ config ['confirmation'] = "CONFIRMAÇÃO";
$ config ['time_slot'] = "Horário";
$ config ['enter_waiting_list_text'] = "ENTRAR NA LISTA DE ESPERA";
$ config ['apply'] = "APLICAR";
$ config ['clear'] = "LIMPAR";
$ config ['amount'] = "Valor";
$ config ['offer_price'] = "PREÇO DA OFERTA";
$ config ['total_price'] = "PREÇO TOTAL";
$ config ['back'] = "Voltar";
$ config ['continue'] = "Continuar";
$ config ['consultation_confirmed'] = "Consulta confirmada";
$ config ['done'] = "Feito";
$ config ['coupon_heading'] = "CUPOM";
$ config ['no_time_slot_available'] = "Nenhum horário disponível";
$ config ['booking_full_waiting_list_available'] = "Sem Reservas, apenas lista de espera disponível";
$ config ['booking_slot_unavailable'] = "Reserva não disponível, escolha outro";
$ config ['doctor_unavailable'] = "Médico indisponível, escolha outra data";
$ config ['invalid_booking_slot'] = "Escolha um horário válido";
$ config ['invalid_promocode'] = "Código promocional inválido!";
$ config ['promotion_success'] = "Promoção aplicada";
/* PATIENT RECORD SUMMARY PAGE
==================================================*/
$ config ['service_summary_heading'] = "Resumo da consulta";
$ config ['anamnesis'] = "Anamnese";
$ config ['prescription'] = "Prescrição";
$ config ['exams'] = "Exames";
$ config ['letters_and_certificate'] = "Documentos e atestados";
$ config ['budget'] = "Orçamento";
$ config ['evaluation'] = "Avaliação";
$ config ['total'] = "TOTAL";
$ config ['send_by_email'] = "ENVIAR POR E-MAIL";
$ config ['print_out'] = "IMPRIMIR";
$ config ['send_by_email_heading'] = "Registro Médico";
$ config ['send_by_email_success'] = "O registro foi enviado com sucesso.";
$ config ['send_by_email_error'] = "Erro no envio do registro.";
$ config ['close'] = "Fechar";
$ config ['search'] = "Pesquisar";
/* DOCTOR DASHBOARD PAGE
==================================================*/
$ config ['attendance_text'] = "Comparecimento";
$ config ['billed_text'] = "Faturamento";
$ config ['patients_visited_text'] = "Pacientes";
$ config ['profile_views_text'] = "Visualizar perfil";
$ config ['job_title'] = "Cargo";
$ config ['current_city'] = "Cidade";
$ config ['total_attendence_today'] = "Total de atendimento hoje";
$ config ['week'] = "Semana";
$ config ['month'] = "Mês";
$ config ['year'] = "Ano";
$ config ['day'] = "Dia";
$ config ['today'] = "HOJE";
$ config ['sunday'] = "domingo";
$ config ['segunda-feira'] = "segunda-feira";
$ config ['terça-feira'] = "terça-feira";
$ config ['quarta-feira'] = "quarta-feira";
$ config ['quinta-feira'] = "quinta-feira";
$ config ['friday'] = "sexta-feira";
$ config ['saturday'] = "Sábado";
$ config ['main_schedule'] = "Agenda principal";
$ config ['select_clinic'] = "Selecionar clínica";
$ config ['primary'] = "Primário";
$ config ['secondary'] = "Secundário";
$ config ['primary_schedule'] = "Programação Primária";
$ config ['secondary_schedule'] = "Agenda Secundária";
$ config ['configure_schedule_error'] = "Por favor, configure a Agenda (PRIMÁRIA e SECUNDÁRIA)";
$ config ['interval'] = "Intervalo";
$ config ['add_schedule'] = "ADICIONAR AGENDA";
$ config ['schedule_add_success'] = "Agenda adicionada com sucesso";
$ config ['schedule_add_failed'] = "As agendas não estão disponíveis";
$ config ['schedule_add_mismatch'] = "As agendas estão com problema";
$ config ['configuring_consultation_heading'] = "Configurando Consulta";
$ config ['duration_of_consultation'] = "Duração da Consulta";
$ config ['time'] = "Hora";
$ config ['value_of_consultation'] = "Valor da Consulta";
$ config ['inquiry_including_return'] = "Consulta com retorno";
$ config ['select_any'] = "Selecione alguma";
$ config ['limit_period'] = "Período limite";
$ config ['days'] = "DIAS";
$ config ['save'] = "Salvar";
$ config ['error'] = "Erro";
$ config ['success'] = "Sucesso";
$ config ['configuring_consultation_failed'] = "Configuração da consulta falhou";
$ config ['configuring_consultation_success'] = "Consulta Configurada";
$ config ['vacation_heading'] = "Férias";
$ config ['start_of_vacation'] = "Início das Férias";
$ config ['end_of_vacation'] = "Fim das férias";
$ config ['activate_vacation'] = "ATIVAR FÉRIAS";
$ config ['add_vacation_success'] = "Férias adicionadas";
$ config ['add_vacation_error'] = "Férias não adicionadas";
/* DOCTOR PROFILE EDIT PAGE
==================================================*/
$ config ['telephone'] = "Telefone";
$ config ['add_photo'] = "Adicionar foto";
$ config ['price'] = "Preço";
/* DOCTOR RECORDS PAGE
==================================================*/
$ config ['medical_records'] = "Registros Médicos";
$ config ['patience_attended_filter'] = "Pacientes atendidos";
$ config ['patience_scheduled_filter'] = "Paciente agendado";
$ config ['send_message'] = "Enviar mensagem";
$ config ['send_message_to'] = "Para";
$ config ['send_message_user_error'] = "Por favor, selecione o usuários";
$ config ['send_message_text_error'] = "Por favor, escreva uma mensagem";
$ config ['send'] = "Enviar";
$ config ['last_consultation'] = "Última consulta";
$ config ['not_available'] = "Não disponível";
$ config ['next_consultation'] = "Próxima consulta";
$ config ['message'] = "Mensagem";
$ config ['no_medical_records_found'] = "Nenhum registro médico encontrado";
$ config ['time'] = "Hora";
$ config ['consultation_value'] = "Valor";
$ config ['consultation'] = "Consulta";
$ config ['promotional_consultation'] = "Consulta promocional";
$ config ['normal_consultation'] = "Consulta Normal";
$ config ['open_record'] = "ABRIR REGISTRO";
$ config ['medical_record'] = "REGISTRO MÉDICO";
$ config ['medical_record_sent_success'] = "O registro foi enviado com sucesso";
$ config ['medical_record_sent_error'] = "Erro.O envio do registro falhou ";
/* DOCTOR WALLET PAGE
==================================================*/
$ config ['wallet'] = "Carteira";
$ config ['balance_for_redemption'] = "Saldo para resgate";
$ config ['available_for_redemption'] = "Disponível para resgate";
$ config ['last_redemption'] = "Último resgate";
$ config ['history'] = "HISTÓRICO";
$ config ['future_releases'] = "Liberações futuras";
$ config ['launches_of_today'] = "Lançamentos de hoje";
$ config ['next_release'] = "Próximo lançamento";
$ config ['view_more'] = "VER MAIS";
$ config ['total_balance'] = "Saldo total";
$ config ['add_bank_account'] = "Adicionar conta bancária";
$ config ['bank'] = "Banco";
$ config ['agency'] = "Agência";
$ config ['account'] = "Conta";
$ config ['register'] = "Cadastrar";
$ config ['your_banks'] = "Seus bancos";
$ config ['perform_redemption'] = "Executar resgate";
$ config ['requested_value'] = "Valor solicitado";
$ config ['redemption_value'] = "Valor de resgate";
$ config ['request_redemption'] = "Pedido de resgate";
$ config ['no_future_releases'] = "Nenhuma Realização Futura";
$ config ['redemption_history'] = "Histórico de resgate";
$ config ['no_redemption_request'] = "Nenhuma solicitação de resgate";
$ config ['you_have_not_added_any_banks'] = "Você não adicionou nenhum banco";
$ config ['error_insufficient_balance'] = "Erro, saldo insuficiente";
$ config ['invalid_bank_account'] = "Credenciais de conta bancária inválidas";
$ config ['facing_technical_issues'] = "Enfrentando questões técnicas";
$ config ['select_bank'] = "Selecionar banco";
$ config ['bank_added'] = "Banco adicionado";
$ config ['redemption_requested'] = "Pedido de resgate";
/* DOCTOR SERVICE PAGE
==================================================*/
$ config ['start_service'] = "Iniciar atendimento";
$ config ['cancelled_consultation'] = "Consulta cancelada";
$ config ['no_appointments'] = "NENHUM AGENDAMENTO";
$ config ['compromissos'] = "AGENDAMENTOS";
$ config ['main_complaint'] = "Queixa principal";
$ config ['kidney_problems'] = "Problema nos rins";
$ config ['joint_problems_or_rheumatism'] = "Problema nas articulações ou reumatismo";
$ config ['heart_problems'] = "Problemas cardíacos";
$ config ['breathing_problems'] = "Problemas respiratórios";
$ config ['gastric_problems'] = "Problemas gástricos";
$ config ['allergies'] = "Alergias";
$ config ['use_of_medicines'] = "Medicação de uso continuado";
$ config ['hepatitis'] = "Hepatite";
$ config ['pregnancy'] = "Gravidez";
$ config ['diabetis'] = "Diabetes";
$ config ['healing_problems'] = "Problema de cicatrização";
$ config ['anamnese_updated_message'] = "Anamnese atualizada";
$ config ['updation_failed'] = "Falha na atualização";
$ config ['insertion_failed'] = "Inserção falhou";
$ config ['prescriptions'] = "Receitas";
$ config ['select_quantity'] = "Selecionar quantidade";
$ config ['select_dosage_and_administration'] = "Selecione Dosagem e administração";
$ config ['add_medicine'] = "Adicionar medicamento";
$ config ['edit_medicine'] = "Editar medicamento";
$ config ['print'] = "IMPRIMIR";
$ config ['medicine_updated_message'] = "Medicamento atualizado";
$ config ['exams_desc'] = "Exame ou procedimento";
$ config ['exams_observation_note'] = "Nota";
$ config ['exams_updated_message'] = "Exames atualizados";
$ config ['budget_heading'] = "Item ou procedimento";
$ config ['procedure_desc'] = "Item ou procedimento";
$ config ['procedure_value'] = "Valor";
$ config ['procedure_amount'] = "Valor";
$ config ['procedure_add_button'] = "Adicionar item ou procedimento";
$ config ['procedure_updated_message'] = "Procedimentos atualizados";
$ config ['attached_letters'] = "Documentos anexados";
$ config ['standard_certificate'] = "Atestado padrão";
$ config ['standard_certificate_with_cid'] = "Atestado padrão com CID";
$ config ['days_of_removal'] = "Dias de afastamento";
$ config ['select_day'] = "Selecionar dia";
$ config ['diagnostic_cid'] = "Diagnóstico (CID)";
$ config ['certificate_minimum_length_error'] = "Por favor, insira os dados do atestado! Mínimo de 20 caracteres ";
$ config ['certificate_updated_message'] = "Exames atualizados";
$ config ['review_updated'] = "Revisão adicionada";
$ config ['end_of_service'] = "FINALIZAR ATENDIMENTO";
$ config ['consultation_duration'] = "Duração da Consulta";
$ config ['others_heading'] = "Outros";
$ config ['other_observation'] = "Outra observação";
$ config ['attach_images'] = "Anexar imagens";
$ config ['service_summary'] = "Resumo do serviço";
/* CHAT PAGE
================================================== * /
$ config ['recent_messages'] = "Mensagens recentes";
$ config ['no_recent_messages'] = "Nenhum bate-papo recente";
$ config ['all_messages'] = "Todos os chats";
$ config ['select_conversation_text'] = "Por favor, selecione uma conversa";
$ config ['no_messages'] = "Nenhuma mensagem";
/* COLLABORATOR PAGE
================================================== * /
$ config ['collaborator_permission_denied'] = "Permissão não autorizada agora, volte mais tarde";
$ config ['add_collaborator'] = "Adicionar colaborador";
$ config ['add_collaborator_save_button'] = "Adicionar colaborador";
$ config ['add_collaborator_success'] = "Colaborador adicionado, autorização de acesso";
$ config ['add_collaborator_error'] = "Erro! Por favor, tente novamente ";
$ config ['collaborator_access_heading'] = "Autorizar acesso";
$ config ['collaborator_access_desc'] = "Escolha as áreas que seu colaborador pode acessar, visualizar, editar e configurar. Essas alterações podem ser alteradas no futuro ";
$ config ['collaborator_access_save_button'] = "Autorizar acesso";
$ config ['please_add_collaborator'] = "Por favor adicione o colaborador";
$ config ['collaborator_access_success'] = "Configurações salvas!";
$ config ['edit_collaborator'] = "Editar colaborador";
$ config ['profile_photo_error_text'] = "Escolha a foto do perfil";
$ config ['delete_collaborator'] = "Excluir colaborador";
$ config ['collaborator_update_success'] = "Perfil do Colaborador Atualizado";
$ config ['collaborator_update_error'] = "Erro! Por favor, tente novamente ";
$ config ['collaborator_not_selected'] = "Colaborador não selecionado";
$ config ['collaborator_excluded'] = "Colaborador excluído";
$ config ['collaborator_exclusion_failed'] = "Falha na exclusão do colaborador";
/* NOTIFICATON PAGE
================================================== * /
$ config ['notification_center'] = "Central de notificação";
$ config ['anniversaries'] = "Aniversários";
/* ERROR & ACCESS DENIED PAGE
================================================== * /
$ config ['url_error'] = "ERRO DE URL";
$ config ['invalid_url'] = "URL inválido fornecido";
$ config ['access_denied'] = "Acesso negado";
$ config ['access_denied_desc'] = "Você não está autorizado a acessar esta página";
/* FORGOT PASSWORD PAGE
================================================== * /
$ config ['want_to_change_password'] = "QUER MUDAR SENHA";
$ config ['please_fill_credentials'] = "Por favor preencha os novos dados de acesso";
$ config ['new_password'] = "Nova senha";
$ config ['confirm_new_password'] = "Confirme a nova senha";
$ config ['password_change_success'] = "Sua senha foi atualizada! Por favor, faça o login ";
$ config ['invalid_credentials_provided'] = "Dados inválidos!";
/* PATIENT DEPENDENT PAGE
================================================== * /
$ config ['add_dependent'] = "Adicionar dependente";
$ config ['family_bond'] = "Vínculo familiar";
$ config ['add_dependent_save_button'] = "Adicionar Dependente";
$ config ['edit_dependent'] = "Editar dependente";
?>
\ No newline at end of file
...@@ -1551,6 +1551,7 @@ public function sentConfirmationcode($user) ...@@ -1551,6 +1551,7 @@ public function sentConfirmationcode($user)
$time = (int)time().'000'; $time = (int)time().'000';
//print_r($time);die(); //print_r($time);die();
$jsonData = json_decode($_POST['json_obj']); $jsonData = json_decode($_POST['json_obj']);
$nowin_server = date("Y-m-d TH:i:s");
//print_r($jsonData); //print_r($jsonData);
foreach ($jsonData as $key => $val) foreach ($jsonData as $key => $val)
...@@ -1591,6 +1592,29 @@ public function sentConfirmationcode($user) ...@@ -1591,6 +1592,29 @@ public function sentConfirmationcode($user)
//print_r($token->name);die(); //print_r($token->name);die();
firebase()->set($DEFAULT_PATH .'/'.$chatid.'/'.$token->name,$firebaseobject); firebase()->set($DEFAULT_PATH .'/'.$chatid.'/'.$token->name,$firebaseobject);
$update = $this->Home_model->update_recent_chat($recent_obj); $update = $this->Home_model->update_recent_chat($recent_obj);
$doctor_data = $this->Doctor_model->get_single_doctor($userdata['id']);
$text_pat = ''.$doctor_data['dr_name'].' :'.$_POST['message'];
$fcm_user = $this->Home_model->get_patient_fcm($val->patient_id);
if(!empty($fcm_user['fcm_token']))
{
//print_r($fcm_user['fcm_token']);die();
$pat_push_obj['id'] = $val->patient_id;
$pat_push_obj['type'] = "New Message";
$pat_push_obj['booking_id'] = '';
$pat_push_obj['booking_date'] = '';
$pat_push_obj['doctor_id'] = $userdata['id'];
$pat_push_obj['doctor_name'] = $doctor_data['dr_name'];
$pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization'];
$pat_push_obj['message'] = $_POST['message'];
$pat_push_obj['time'] = strtotime($nowin_server);
$pat_push_obj['to'] = $fcm_user['fcm_token'];
$user_type = '1'; //patient push
$push_status = push_sent($pat_push_obj,$user_type);
}
} }
print json_encode($update); print json_encode($update);
...@@ -1678,16 +1702,12 @@ public function sentConfirmationcode($user) ...@@ -1678,16 +1702,12 @@ public function sentConfirmationcode($user)
$fullfilepath='assets/uploads/profilepic/doctor_collaborator/'.$imagedata['file_name']; $fullfilepath='assets/uploads/profilepic/doctor_collaborator/'.$imagedata['file_name'];
$picdata = array('image'=>$fullfilepath); $picdata = array('image'=>$fullfilepath);
$this->Doctor_model->update_colaborator($colaborator,$picdata); $this->Doctor_model->update_colaborator($colaborator,$picdata);
$cpf_obj = array('cpf' => $insertarray['cpf'] ,'user_type' =>2,'user_id'=>$colaborator); $cpf_obj = array('cpf' => $insertarray['cpf'] ,'user_type' =>2,'user_id'=>$colaborator);
$this->Home_model->insertcpfunique($cpf_obj); $this->Home_model->insertcpfunique($cpf_obj);
$res = array('status' =>'success','colaborator' => $colaborator); $res = array('status' =>'success','colaborator' => $colaborator);
//Updating collaborator data in session - header display //Updating collaborator data in session - header display
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($userdata['id']); $collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($userdata['id']);
$this->session->set_userdata('CollaboratorData',$collaborator_data); $this->session->set_userdata('CollaboratorData',$collaborator_data);
} }
} }
......
<?php <?php
defined('BASEPATH') OR exit('No direct script access allowed'); defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller { class Home extends CI_Controller {
function __construct() function __construct()
{ {
parent::__construct(); parent::__construct();
$this->load->model('Home_model'); $this->load->model('Home_model');
$this->load->model('Patient_model'); $this->load->model('Patient_model');
$this->load->model('Doctor_model'); $this->load->model('Doctor_model');
$this->load->model('Search_doctor_model'); $this->load->model('Search_doctor_model');
$this->load->library('facebook'); // Load facebook library $this->load->library('facebook'); // Load facebook library
//$this->config->load('iugu');
if(!$this->session->userdata('language')) { if(!$this->session->userdata('language')) {
$langSet="en"; $langSet="en";
$this->session->set_userdata('language',$langSet); $this->session->set_userdata('language',$langSet);
} }
} }
/*HOME CONTROLLER - LANDING CONTROLLER*/ /*HOME CONTROLLER - LANDING CONTROLLER*/
public function index() public function index()
{ {
//print_r($this->config->item('id'));die();
$template['page'] = "home"; $template['page'] = "home";
$template['page_title'] = "Home Page"; $template['page_title'] = "Home Page";
$template['data'] = "Home page"; $template['data'] = "Home page";
$speciality_list = $this->Home_model->get_speciality(); $speciality_list = $this->Home_model->get_speciality();
//print_r($speciality_list);die(); //print_r($speciality_list);die();
$template['speciality_list'] = $speciality_list; $template['speciality_list'] = $speciality_list;
/*FB LOGIN BEGINS*/ /*FB LOGIN BEGINS*/
if(isset($_REQUEST['status'])) if(isset($_REQUEST['status']))
{ {
$template['FBLoginStatus'] = $_REQUEST['status']; $template['FBLoginStatus'] = $_REQUEST['status'];
} }
else else
{ {
$template['FBLoginStatus'] = 'fail'; $template['FBLoginStatus'] = 'fail';
} }
$fbuser = ''; $fbuser = '';
$template['FBauthUrl'] = $this->facebook->login_url(); $template['FBauthUrl'] = $this->facebook->login_url();
/*FB LOGIN ENDS*/ /*FB LOGIN ENDS*/
if($this->session->userdata('UserData')) if($this->session->userdata('UserData'))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
if($userdata['type']=="PATIENT") if($userdata['type']=="PATIENT")
{ {
$this->load->view('template/template', $template); $this->load->view('template/template', $template);
} }
else else
{ {
header('Location: '.base_url().'Doctor'); header('Location: '.base_url().'Doctor');
} }
} }
else else
{ $this->load->view('template/template', $template); } { $this->load->view('template/template', $template); }
} }
/*FUNCTION FOR CHECKING EMAIL EXIST - PATIENT REGISTRATION*/ /*FUNCTION FOR CHECKING EMAIL EXIST - PATIENT REGISTRATION*/
public function check_email() public function check_email()
{ {
$data = $_POST; $data = $_POST;
$check_result = $this->Home_model->emailExist($data); $check_result = $this->Home_model->emailExist($data);
//print_r($check_result);die(); //print_r($check_result);die();
print json_encode($check_result); print json_encode($check_result);
} }
/*FUNCTION FOR CHECKING USERNAME EXIST - PATIENT REGISTRATION*/ /*FUNCTION FOR CHECKING USERNAME EXIST - PATIENT REGISTRATION*/
public function check_username() public function check_username()
{ {
$data = $_POST; $data = $_POST;
$check_result = $this->Home_model->usernameExist($data); $check_result = $this->Home_model->usernameExist($data);
//print_r($check_result);die(); //print_r($check_result);die();
print json_encode($check_result); print json_encode($check_result);
} }
/*FUNCTION FOR VALIDATING CEP CODE - PATIENT REGISTRATION*/ /*FUNCTION FOR VALIDATING CEP CODE - PATIENT REGISTRATION*/
public function check_cep() public function check_cep()
{ {
$data = $_POST; $data = $_POST;
$result= check_cep_viacep($data['cep']); //common helper $result= check_cep_viacep($data['cep']); //common helper
print ($result); print ($result);
} }
/*FUNCTION FOR CHECKING USERNAME EXIST - DOCTOR REGISTRATION*/ /*FUNCTION FOR CHECKING USERNAME EXIST - DOCTOR REGISTRATION*/
public function check_username_doc() public function check_username_doc()
{ {
$data = $_POST; $data = $_POST;
$check_result = $this->Home_model->usernameExist_doc($data); $check_result = $this->Home_model->usernameExist_doc($data);
//print_r($check_result);die(); //print_r($check_result);die();
print json_encode($check_result); print json_encode($check_result);
} }
/*FUNCTION FOR CHECKING EMAIL EXIST - DOCTOR REGISTRATION*/ /*FUNCTION FOR CHECKING EMAIL EXIST - DOCTOR REGISTRATION*/
public function check_email_doc() public function check_email_doc()
{ {
$data = $_POST; $data = $_POST;
$check_result = $this->Home_model->emailExist_doc($data); $check_result = $this->Home_model->emailExist_doc($data);
//print_r($check_result);die(); //print_r($check_result);die();
print json_encode($check_result); print json_encode($check_result);
} }
/*FUNCTION FOR PATIENT REGISTRATION - HOME*/ /*FUNCTION FOR PATIENT REGISTRATION - HOME*/
public function reg_patient() public function reg_patient()
{ {
parse_str($_REQUEST['data'], $output); parse_str($_REQUEST['data'], $output);
$reg_data = array('email' => $output['reg_pat_email'],'name' => $output['reg_pat_name'],'username' => $output['reg_pat_username'],'password' => md5($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'],'occupation' => $output['reg_pat_occupation'] ); $reg_data = array('email' => $output['reg_pat_email'],'name' => $output['reg_pat_name'],'username' => $output['reg_pat_username'],'password' => md5($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'],'occupation' => $output['reg_pat_occupation'] );
//print_r($reg_data);die(); //print_r($reg_data);die();
$result = $this->Home_model->registration($reg_data); $result = $this->Home_model->registration($reg_data);
if($result['status'] == 'success') if($result['status'] == 'success')
{ {
if(isset($_FILES['pic'])) if(isset($_FILES['pic']))
{ {
$fileName = $result['userdata']['id'].'_'.$_FILES['pic']['name']; $fileName = $result['userdata']['id'].'_'.$_FILES['pic']['name'];
$config = set_upload_options('./assets/uploads/profilepic/patient/'); $config = set_upload_options('./assets/uploads/profilepic/patient/');
$config['file_name'] = $fileName; $config['file_name'] = $fileName;
$this->load->library('upload', $config); $this->load->library('upload', $config);
if ( ! $this->upload->do_upload('pic')) if ( ! $this->upload->do_upload('pic'))
{ {
$error = array('error' => $this->upload->display_errors('', '')); $error = array('error' => $this->upload->display_errors('', ''));
$res = array( $res = array(
"status"=> "failure", "status"=> "failure",
"error"=> "Upload Error", "error"=> "Upload Error",
"message"=> "Profile Image Upload Error!, ".$error['error'] "message"=> "Profile Image Upload Error!, ".$error['error']
); );
$this->Home_model->delete_registration($result['userdata']['id']); $this->Home_model->delete_registration($result['userdata']['id']);
} }
else else
{ {
$imagedata = $this->upload->data(); $imagedata = $this->upload->data();
$fullfilepath='assets/uploads/profilepic/patient/'.$imagedata['file_name']; $fullfilepath='assets/uploads/profilepic/patient/'.$imagedata['file_name'];
} }
} }
else else
{ {
$fullfilepath = $output['reg_pat_profilepic']; $fullfilepath = $output['reg_pat_profilepic'];
} }
if(isset($fullfilepath)) if(isset($fullfilepath))
{ {
$static_string = 'IPOK_User'.time(); $static_string = 'IPOK_User'.time();
$authToken = uniqid($static_string); $authToken = uniqid($static_string);
$result_authtoken = $this->Home_model->authtoken_registration($authToken,$result['userdata']['id']); $result_authtoken = $this->Home_model->authtoken_registration($authToken,$result['userdata']['id']);
if($result_authtoken) if($result_authtoken)
{ {
$picdata = array('profile_photo'=>$fullfilepath); $picdata = array('profile_photo'=>$fullfilepath);
$finalResult = $this->Home_model->updatePic($picdata,$result['userdata']['id']); $finalResult = $this->Home_model->updatePic($picdata,$result['userdata']['id']);
if($finalResult) if($finalResult)
{ {
$res = array('status'=>'success'); $res = array('status'=>'success');
$cpf_obj = array('cpf' => $reg_data['cpf'] ,'user_type' =>0,'user_id'=>$result['userdata']['id']); $cpf_obj = array('cpf' => $reg_data['cpf'] ,'user_type' =>0,'user_id'=>$result['userdata']['id']);
$this->Home_model->insertcpfunique($cpf_obj); $this->Home_model->insertcpfunique($cpf_obj);
} //final success } //final success
else else
{ {
$res = array( $res = array(
"status"=> "failure", "status"=> "failure",
"error"=> "Database Error", "error"=> "Database Error",
"message"=> load_language('image_upload_error',true) "message"=> load_language('image_upload_error',true)
); );
} }
if($this->session->userdata('FBData')) if($this->session->userdata('FBData'))
{ unset($_SESSION['FBData']); } { unset($_SESSION['FBData']); }
} }
} }
} }
else else
{ {
$res = array( $res = array(
"status"=> "failure", "status"=> "failure",
"error"=> "Database Error", "error"=> "Database Error",
"message"=> load_language('patient_registration_failed',true) "message"=> load_language('patient_registration_failed',true)
); );
} }
print json_encode($res); print json_encode($res);
} }
/*FACEBOOK LOGIN CONTROLLER - HOME(PATIENT REGISTRATION)*/ /*FACEBOOK LOGIN CONTROLLER - HOME(PATIENT REGISTRATION)*/
public function facebook_login() public function facebook_login()
{ {
$FBuserData = array(); $FBuserData = array();
if(isset($_REQUEST['error']) and $_REQUEST['error']=='access_denied' and isset($_REQUEST['error_code']) and $_REQUEST['error_code']==200) if(isset($_REQUEST['error']) and $_REQUEST['error']=='access_denied' and isset($_REQUEST['error_code']) and $_REQUEST['error_code']==200)
{ {
//header('Location: '.base_url()); //header('Location: '.base_url());
redirect(base_url()); redirect(base_url());
} }
else if($this->facebook->is_authenticated()) // Check if user is logged in else if($this->facebook->is_authenticated()) // Check if user is logged in
{ {
// Get user facebook profile details // Get user facebook profile details
$userProfile = $this->facebook->request('get', '/me?fields=id,first_name,last_name,email,gender,locale,picture'); $userProfile = $this->facebook->request('get', '/me?fields=id,first_name,last_name,email,gender,locale,picture');
// Preparing data for database insertion // Preparing data for database insertion
$FBuserData['oauth_provider'] = 'facebook'; $FBuserData['oauth_provider'] = 'facebook';
$FBuserData['oauth_uid'] = $userProfile['id']; $FBuserData['oauth_uid'] = $userProfile['id'];
$FBuserData['first_name'] = $userProfile['first_name']; $FBuserData['first_name'] = $userProfile['first_name'];
$FBuserData['last_name'] = $userProfile['last_name']; $FBuserData['last_name'] = $userProfile['last_name'];
$FBuserData['email'] = $userProfile['email']; $FBuserData['email'] = $userProfile['email'];
$FBuserData['gender'] = $userProfile['gender']; $FBuserData['gender'] = $userProfile['gender'];
$FBuserData['locale'] = $userProfile['locale']; $FBuserData['locale'] = $userProfile['locale'];
$FBuserData['profile_url'] = 'https://www.facebook.com/'.$userProfile['id']; $FBuserData['profile_url'] = 'https://www.facebook.com/'.$userProfile['id'];
$FBuserData['picture_url'] = $userProfile['picture']['data']['url']; $FBuserData['picture_url'] = $userProfile['picture']['data']['url'];
// print_r($FBuserData);die(); // print_r($FBuserData);die();
if($FBuserData) if($FBuserData)
{ {
$check_result = $this->Home_model->emailExist(array('email' =>$FBuserData['email'])); $check_result = $this->Home_model->emailExist(array('email' =>$FBuserData['email']));
if($check_result['message']=="success") if($check_result['message']=="success")
{ {
$status = 'success'; $status = 'success';
$this->session->set_userdata('FBData',$FBuserData); $this->session->set_userdata('FBData',$FBuserData);
header('Location: '.base_url().'Home/index?status='.$status); header('Location: '.base_url().'Home/index?status='.$status);
} }
else else
{ {
//print_r("already registered"); die(); //print_r("already registered"); die();
$this->session->set_flashdata('message', array('message' => load_language('account_exist_with',true).$FBuserData['email'], 'title' => 'Warning', 'class' => 'info')); $this->session->set_flashdata('message', array('message' => load_language('account_exist_with',true).$FBuserData['email'], 'title' => 'Warning', 'class' => 'info'));
header('Location: '.base_url()); header('Location: '.base_url());
} }
//redirect('Home/index'); //redirect('Home/index');
die(); die();
} }
// Get logout URL // Get logout URL
$data['logoutUrl'] = $this->facebook->logout_url(); $data['logoutUrl'] = $this->facebook->logout_url();
} }
} }
/*FUNCTION FOR LOGIN (DOCTOR AND PATIENT) - HOME*/ /*FUNCTION FOR LOGIN (DOCTOR AND PATIENT) - HOME*/
public function login() public function login()
{ {
//parse_str($_REQUEST['LoginData'], $request); //parse_str($_REQUEST['LoginData'], $request);
//print_r($_POST);die(); //print_r($_POST);die();
$request = $_POST; $request = $_POST;
$result=$this->Home_model->login($request); $result=$this->Home_model->login($request);
//print_r($result);die(); //print_r($result);die();
if(($result['status']=='success')&&($result['userdata']['account_status']==0)) if(($result['status']=='success')&&($result['userdata']['account_status']==0))
{ {
if(($result['status']=='success')&&($request['login_type']=="PATIENT")) if(($result['status']=='success')&&($request['login_type']=="PATIENT"))
{ {
//print_r($result);die(); //print_r($result);die();
$update_location = $this->Home_model->location_update($result['userdata'],$request); $update_location = $this->Home_model->location_update($result['userdata'],$request);
if($update_location['status']=='success') if($update_location['status']=='success')
{ {
$res = array( $res = array(
"status"=> "success", "status"=> "success",
"data"=>array( "data"=>array(
"type"=>"PATIENT", "type"=>"PATIENT",
"id"=> $result['userdata']['id'], "id"=> $result['userdata']['id'],
"name"=> $result['userdata']['name'], "name"=> $result['userdata']['name'],
"username"=> $result['userdata']['username'], "username"=> $result['userdata']['username'],
"email"=> $result['userdata']['email'], "email"=> $result['userdata']['email'],
"password" => $result['userdata']['password'], "password" => $result['userdata']['password'],
"cpf" => $result['userdata']['cpf'], "cpf" => $result['userdata']['cpf'],
"rg" => $result['userdata']['rg'], "rg" => $result['userdata']['rg'],
"dob" => $result['userdata']['dob'], "dob" => $result['userdata']['dob'],
"gender" => $result['userdata']['gender'], "gender" => $result['userdata']['gender'],
"weight" => $result['userdata']['weight'] , "weight" => $result['userdata']['weight'] ,
"height" => $result['userdata']['height'], "height" => $result['userdata']['height'],
"blood_group" => $result['userdata']['blood_group'], "blood_group" => $result['userdata']['blood_group'],
"zip_code" => $result['userdata']['zip_code'], "zip_code" => $result['userdata']['zip_code'],
"street_address" => $result['userdata']['street_address'], "street_address" => $result['userdata']['street_address'],
"locality" => $result['userdata']['locality'], "locality" => $result['userdata']['locality'],
"number" => $result['userdata']['number'], "number" => $result['userdata']['number'],
"landmark" =>$result['userdata']['landmark'], "landmark" =>$result['userdata']['landmark'],
"profile_photo" => $result['userdata']['profile_photo'] "profile_photo" => $result['userdata']['profile_photo']
) )
); );
$dependent_data = $this->Patient_model->get_all_dependent_for_patient($result['userdata']['id']); $dependent_data = $this->Patient_model->get_all_dependent_for_patient($result['userdata']['id']);
if(!empty($dependent_data)){$this->session->set_userdata('DependentData',$dependent_data);} if(!empty($dependent_data)){$this->session->set_userdata('DependentData',$dependent_data);}
} }
else else
{ {
$res = array( $res = array(
"status"=> "error", "status"=> "error",
"error"=> "Location Update Failed", "error"=> "Location Update Failed",
"message"=> load_language('check_location_credentials',true) "message"=> load_language('check_location_credentials',true)
); );
} }
} }
else if(($result['status']=='success')&&($request['login_type']=="DOCTOR")) else if(($result['status']=='success')&&($request['login_type']=="DOCTOR"))
{ {
$update_location = $this->Home_model->location_update_doctor($result['userdata'],$request); $update_location = $this->Home_model->location_update_doctor($result['userdata'],$request);
if($update_location['status']=='success') if($update_location['status']=='success')
{ {
$res = array( $res = array(
"status"=> "success", "status"=> "success",
"data"=>array( "data"=>array(
"type"=>"DOCTOR", "type"=>"DOCTOR",
"id"=> $result['userdata']['id'], "id"=> $result['userdata']['id'],
"name"=> $result['userdata']['name'], "name"=> $result['userdata']['name'],
"username"=> $result['userdata']['username'], "username"=> $result['userdata']['username'],
"email"=> $result['userdata']['email'], "email"=> $result['userdata']['email'],
"password" => $result['userdata']['password'], "password" => $result['userdata']['password'],
"specialization" => $result['userdata']['specialization'], "specialization" => $result['userdata']['specialization'],
"telphone" => $result['userdata']['telephone'], "telphone" => $result['userdata']['telephone'],
"cpf" => $result['userdata']['cpf'], "cpf" => $result['userdata']['cpf'],
"rg" => $result['userdata']['rg'], "rg" => $result['userdata']['rg'],
"dob" => $result['userdata']['dob'], "dob" => $result['userdata']['dob'],
"gender" => $result['userdata']['gender'], "gender" => $result['userdata']['gender'],
"price" => $result['userdata']['price'], "price" => $result['userdata']['price'],
"zip_code" => $result['userdata']['cep'], "zip_code" => $result['userdata']['cep'],
"street_address" => $result['userdata']['street_address'], "street_address" => $result['userdata']['street_address'],
"locality" => $result['userdata']['locality'], "locality" => $result['userdata']['locality'],
"number" => $result['userdata']['number'], "number" => $result['userdata']['number'],
"landmark" =>$result['userdata']['complement'], "landmark" =>$result['userdata']['complement'],
"profile_photo" => $result['userdata']['profile_pic'], "profile_photo" => $result['userdata']['profile_pic'],
"bio" => $result['userdata']['about'] "bio" => $result['userdata']['about']
) )
); );
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($result['userdata']['id']); $collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($result['userdata']['id']);
$this->session->set_userdata('CollaboratorData',$collaborator_data); $this->session->set_userdata('CollaboratorData',$collaborator_data);
} }
else else
{ {
$res = array( $res = array(
"status"=> "error", "status"=> "error",
"error"=> "Location Update Failed", "error"=> "Location Update Failed",
"message"=> load_language('check_location_credentials',true) "message"=> load_language('check_location_credentials',true)
); );
} }
} }
else if(($result['status']=='success')&&($request['login_type']=="COLLABORATOR")) else if(($result['status']=='success')&&($request['login_type']=="COLLABORATOR"))
{ {
//print_r($result);die(); //print_r($result);die();
$doctor_data = $this->Doctor_model->get_single_doctor($result['userdata']['doctor_id']); $doctor_data = $this->Doctor_model->get_single_doctor($result['userdata']['doctor_id']);
//print_r($doctor_data);die(); //print_r($doctor_data);die();
$res = array( $res = array(
"status"=> "success", "status"=> "success",
"data"=>array( "data"=>array(
"type"=>"COLLABORATOR", "type"=>"COLLABORATOR",
"id"=> $doctor_data['doctorid'], "id"=> $doctor_data['doctorid'],
"name"=> $doctor_data['dr_name'], "name"=> $doctor_data['dr_name'],
"username"=> $doctor_data['dr_username'], "username"=> $doctor_data['dr_username'],
"email"=> $doctor_data['dr_email'], "email"=> $doctor_data['dr_email'],
"specialization_id" => $doctor_data['dr_specialization_id'], "specialization_id" => $doctor_data['dr_specialization_id'],
"specialization" => $doctor_data['dr_specialization'], "specialization" => $doctor_data['dr_specialization'],
"telphone" => $doctor_data['dr_telephone'], "telphone" => $doctor_data['dr_telephone'],
"cpf" => $doctor_data['dr_cpf'], "cpf" => $doctor_data['dr_cpf'],
"rg" => $doctor_data['dr_rg'], "rg" => $doctor_data['dr_rg'],
"dob" => $doctor_data['dr_dob'], "dob" => $doctor_data['dr_dob'],
"gender" => $doctor_data['dr_gender'], "gender" => $doctor_data['dr_gender'],
"price" => $doctor_data['dr_price'], "price" => $doctor_data['dr_price'],
"zip_code" => $doctor_data['dr_cep'], "zip_code" => $doctor_data['dr_cep'],
"street_address" => $doctor_data['dr_rua'], "street_address" => $doctor_data['dr_rua'],
"locality" => $doctor_data['dr_neighbourhood'], "locality" => $doctor_data['dr_neighbourhood'],
"number" => $doctor_data['dr_number'], "number" => $doctor_data['dr_number'],
"landmark" =>$doctor_data['dr_complement'], "landmark" =>$doctor_data['dr_complement'],
"profile_photo" => $doctor_data['dr_pic'], "profile_photo" => $doctor_data['dr_pic'],
"bio" => $doctor_data['dr_bio'], "bio" => $doctor_data['dr_bio'],
"c_id" => $result['userdata']['id'], "c_id" => $result['userdata']['id'],
"c_name" => $result['userdata']['name'], "c_name" => $result['userdata']['name'],
"c_email" => $result['userdata']['email'], "c_email" => $result['userdata']['email'],
"c_telephone" => $result['userdata']['telephone'], "c_telephone" => $result['userdata']['telephone'],
"c_cpf" => $result['userdata']['cpf'], "c_cpf" => $result['userdata']['cpf'],
"c_capabilities" => $result['userdata']['capabilities'] "c_capabilities" => $result['userdata']['capabilities']
) )
); );
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($result['userdata']['id']); $collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($result['userdata']['id']);
if(!empty($collaborator_data)){$this->session->set_userdata('CollaboratorData',$collaborator_data);} if(!empty($collaborator_data)){$this->session->set_userdata('CollaboratorData',$collaborator_data);}
} }
} }
else if(($result['status']=='success')&&($result['userdata']['account_status']==1)) else if(($result['status']=='success')&&($result['userdata']['account_status']==1))
{ {
$res = array( $res = array(
"status"=> "error", "status"=> "error",
"error"=> "Login Failed", "error"=> "Login Failed",
"message"=> load_language('account_disabled',true) "message"=> load_language('account_disabled',true)
); );
} }
else if($result['status']=='fail') else if($result['status']=='fail')
{ {
$res = array( $res = array(
"status"=> "error", "status"=> "error",
"error"=> "Login Failed", "error"=> "Login Failed",
"message"=> load_language('invalid_username_or_password',true) "message"=> load_language('invalid_username_or_password',true)
); );
} }
if(($res['status']=="success")) if(($res['status']=="success"))
{ {
$this->session->set_userdata('UserData',$res['data']); $this->session->set_userdata('UserData',$res['data']);
} }
print json_encode($res); print json_encode($res);
} }
/*FUNCTION FOR LOGOUT - HOME*/ /*FUNCTION FOR LOGOUT - HOME*/
public function logout() public function logout()
{ {
if($this->session->userdata('UserData')) if($this->session->userdata('UserData'))
{ {
unset($_SESSION['UserData']); unset($_SESSION['UserData']);
} }
if($this->session->userdata('DependentData')) if($this->session->userdata('DependentData'))
{ {
unset($_SESSION['DependentData']); unset($_SESSION['DependentData']);
} }
if($this->session->userdata('notifications')) if($this->session->userdata('notifications'))
{ {
unset($_SESSION['notifications']); unset($_SESSION['notifications']);
} }
if($this->session->userdata('CollaboratorData')) if($this->session->userdata('CollaboratorData'))
{ {
unset($_SESSION['CollaboratorData']); unset($_SESSION['CollaboratorData']);
} }
header('Location: '.base_url()); header('Location: '.base_url());
} }
/*CONTROLLER - DOCTOR REGISTRATION*/ /*CONTROLLER - DOCTOR REGISTRATION*/
public function RegisterDoctor() public function RegisterDoctor()
{ {
$template['page'] = "register_doctor"; $template['page'] = "register_doctor";
$template['page_title'] = "Register Doctor"; $template['page_title'] = "Register Doctor";
$speciality_list = $this->Home_model->get_speciality(); $speciality_list = $this->Home_model->get_speciality();
//print_r($speciality_list);die(); //print_r($speciality_list);die();
$template['speciality_list'] = $speciality_list; $template['speciality_list'] = $speciality_list;
//$template['data'] = "Home page"; //$template['data'] = "Home page";
$this->load->view('template/template', $template); $this->load->view('template/template', $template);
} }
/*FUNCTION FOR INSERTING DOCTOR DATA INTO DB - DOCTOR REGISTRATION*/ /*FUNCTION FOR INSERTING DOCTOR DATA INTO DB - DOCTOR REGISTRATION*/
public function doRegister() public function doRegister()
{ {
//print_r($_POST);die(); //print_r($_POST);die();
if(isset($_POST) and !empty($_POST)) if(isset($_POST) and !empty($_POST))
{ {
$data = $_POST; $data = $_POST;
$data['password'] = md5($data['password']); $data['password'] = md5($data['password']);
$data['dob'] = strtotime($_POST['dob']); $data['dob'] = strtotime($_POST['dob']);
$result = $this->Home_model->register_doctor($data); $result = $this->Home_model->register_doctor($data);
//print_r($result); //print_r($result);
if($result['status'] == 'success') if($result['status'] == 'success')
{ {
$fileName = $result['data']['id'].'_'.$_FILES['profile_pic']['name']; $fileName = $result['data']['id'].'_'.$_FILES['profile_pic']['name'];
$config = set_upload_options('./assets/uploads/profilepic/doctors/'); $config = set_upload_options('./assets/uploads/profilepic/doctors/');
$config['file_name'] = $fileName; $config['file_name'] = $fileName;
$this->load->library('upload', $config); $this->load->library('upload', $config);
if ( ! $this->upload->do_upload('profile_pic')) if ( ! $this->upload->do_upload('profile_pic'))
{ {
$error = array('error' => $this->upload->display_errors('', '')); $error = array('error' => $this->upload->display_errors('', ''));
$res = array( $res = array(
"status"=> "error", "status"=> "error",
"error"=> "Upload Error", "error"=> "Upload Error",
"message"=> load_language('image_upload_error',true)/*.$error['error']*/ "message"=> load_language('image_upload_error',true)/*.$error['error']*/
); );
$this->Home_model->delete_registration_doctor($result['data']['id']); $this->Home_model->delete_registration_doctor($result['data']['id']);
$this->session->set_flashdata('message', array('message' => load_language('image_upload_error',true), 'title' => 'Error', 'class' => 'danger')); $this->session->set_flashdata('message', array('message' => load_language('image_upload_error',true), 'title' => 'Error', 'class' => 'danger'));
redirect(base_url().'Home/RegisterDoctor'); redirect(base_url().'Home/RegisterDoctor');
} }
else else
{ {
//print_r($this->input->post('name')); //print_r($this->input->post('name'));
//print_r($_POST['username']); //print_r($_POST['username']);
$static_string = 'IPOK_Doctor'.time(); $static_string = 'IPOK_Doctor'.time();
$authToken = uniqid($static_string); $authToken = uniqid($static_string);
$result_authtoken = $this->Home_model->authtoken_registration_doctor($authToken,$result['data']['id']); $result_authtoken = $this->Home_model->authtoken_registration_doctor($authToken,$result['data']['id']);
$imagedata = $this->upload->data(); $imagedata = $this->upload->data();
$fullfilepath='assets/uploads/profilepic/doctors/'.$imagedata['file_name']; $fullfilepath='assets/uploads/profilepic/doctors/'.$imagedata['file_name'];
$picdata = array('profile_pic'=>$fullfilepath); $picdata = array('profile_pic'=>$fullfilepath);
$this->Home_model->updatePic_doctor($picdata,$result['data']['id']); $this->Home_model->updatePic_doctor($picdata,$result['data']['id']);
$cpf_obj = array('cpf' => $data['cpf'] ,'user_type' =>1,'user_id'=>$result['data']['id']); $cpf_obj = array('cpf' => $data['cpf'] ,'user_type' =>1,'user_id'=>$result['data']['id']);
$this->Home_model->insertcpfunique($cpf_obj); $this->Home_model->insertcpfunique($cpf_obj);
$this->session->set_flashdata('message', array('message' => load_language('register_success_message',true), 'title' => 'Success', 'class' => 'success')); $this->session->set_flashdata('message', array('message' => load_language('register_success_message',true), 'title' => 'Success', 'class' => 'success'));
header('Location: '.base_url().'Home/RegisterDoctor'); header('Location: '.base_url().'Home/RegisterDoctor');
} }
} }
else else
{ {
$this->session->set_flashdata('message', array('message' => load_language('register_failed_message',true), 'title' => 'Error', 'class' => 'danger')); $this->session->set_flashdata('message', array('message' => load_language('register_failed_message',true), 'title' => 'Error', 'class' => 'danger'));
redirect(base_url().'Home/RegisterDoctor'); redirect(base_url().'Home/RegisterDoctor');
} }
} }
} }
/*FUNCTION FOR REDIRECTING INTO USER(PATIENT/DOCTOR) DASHBOARD - HOME*/ /*FUNCTION FOR REDIRECTING INTO USER(PATIENT/DOCTOR) DASHBOARD - HOME*/
public function Dashboard() public function Dashboard()
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
if($userdata['type']=='DOCTOR') if($userdata['type']=='DOCTOR')
{ {
header('Location: '.base_url().'Doctor'); header('Location: '.base_url().'Doctor');
} }
else if($userdata['type']=='PATIENT') else if($userdata['type']=='PATIENT')
{ {
header('Location: '.base_url().'Patient'); header('Location: '.base_url().'Patient');
} }
} }
/*FUNCTION FOR CHECKING USER CREDENTIALS AND SENT RESET PASSWORD MAIL TO USER*/ /*FUNCTION FOR CHECKING USER CREDENTIALS AND SENT RESET PASSWORD MAIL TO USER*/
public function forgotpassword() public function forgotpassword()
{ {
//print_r($_POST); //print_r($_POST);
if(!empty($_POST)) if(!empty($_POST))
{ {
$check_authentic = $this->Home_model->check_valid_email_forgot($_POST['email'],$_POST['type']); $check_authentic = $this->Home_model->check_valid_email_forgot($_POST['email'],$_POST['type']);
//print_r($check_authentic);die(); //print_r($check_authentic);die();
if($check_authentic['count']==1) if($check_authentic['count']==1)
{ {
//send_mail('test','test','test'); //send_mail('test','test','test');
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$result = ''; $result = '';
for ($i = 0; $i < 24; $i++) for ($i = 0; $i < 24; $i++)
$result .= $characters[mt_rand(0, 61)]; $result .= $characters[mt_rand(0, 61)];
$link = base_url().'Home/resetpassword/?i='.$check_authentic['id'].'&c='.$result.'&t='; $link = base_url().'Home/resetpassword/?i='.$check_authentic['id'].'&c='.$result.'&t=';
if($_POST['type']=='DOCTOR') if($_POST['type']=='DOCTOR')
{ {
$link = $link.'2'; $link = $link.'2';
$this->Doctor_model->set_confirmation_code($check_authentic,$result); $this->Doctor_model->set_confirmation_code($check_authentic,$result);
} }
else else
{ {
$link = $link.'1'; $link = $link.'1';
$this->Patient_model->set_confirmation_code($check_authentic,$result); $this->Patient_model->set_confirmation_code($check_authentic,$result);
} }
$msg = "Hi ".$check_authentic['name'].",<br><br>Your request for resetting password has been accepted. Use the following link to reset password. ".$link.". Please Do not share with anyone<br><br>Ipok Team"; $msg = "Hi ".$check_authentic['name'].",<br><br>Your request for resetting password has been accepted. Use the following link to reset password. ".$link.". Please Do not share with anyone<br><br>Ipok Team";
//print_r($msg); //print_r($msg);
send_mail($msg,$_POST['email'],'Reset Password'); send_mail($msg,$_POST['email'],'Reset Password');
//sent email //sent email
$res = array('status' => 'success','msg' => load_language('valid_email_address',true)); $res = array('status' => 'success','msg' => load_language('valid_email_address',true));
} }
else else
{ {
$res = array('status' => 'error','msg' =>load_language('invalid_credentials',true) ); $res = array('status' => 'error','msg' =>load_language('invalid_credentials',true) );
} }
print json_encode($res); print json_encode($res);
} }
} }
/*FUNCTION FOR RESETING USER PASSWORD FROM MAIL*/ /*FUNCTION FOR RESETING USER PASSWORD FROM MAIL*/
public function resetpassword() public function resetpassword()
{ {
//print_r($_GET["t"]);die(); //print_r($_GET["t"]);die();
if(!empty($_GET["t"]) and !empty($_GET["c"]) and !empty($_GET["i"])) if(!empty($_GET["t"]) and !empty($_GET["c"]) and !empty($_GET["i"]))
{ {
$type=$_GET["t"]; //0->Patient 1->Doctor $type=$_GET["t"]; //0->Patient 1->Doctor
$code=$_GET["c"]; $code=$_GET["c"];
$id=$_GET["i"]; $id=$_GET["i"];
$db_code = $this->Home_model->check_confirmation_id($id,$code,$type); $db_code = $this->Home_model->check_confirmation_id($id,$code,$type);
// /print_r($db_code);die(); // /print_r($db_code);die();
if($db_code['confirmation_code']==$code) if($db_code['confirmation_code']==$code)
{ {
$template['page'] = "forgot_password"; $template['page'] = "forgot_password";
} }
else else
{ {
$template['page'] = "forgot_password_error"; $template['page'] = "forgot_password_error";
} }
$template['type'] = $type; $template['type'] = $type;
$template['id'] = $id; $template['id'] = $id;
$template['page_title'] = "Reset Password"; $template['page_title'] = "Reset Password";
$this->load->view('template/template', $template); $this->load->view('template/template', $template);
} }
else else
{ {
$template['page'] = "forgot_password_error"; $template['page'] = "forgot_password_error";
$template['page_title'] = "Reset Password"; $template['page_title'] = "Reset Password";
$this->load->view('template/template', $template); $this->load->view('template/template', $template);
} }
//load the page reseting password both from web and mobile //load the page reseting password both from web and mobile
} }
/*FUCTION FOR AJAX CALL IN SAVING NEW PASSWAORD*/ /*FUCTION FOR AJAX CALL IN SAVING NEW PASSWAORD*/
public function sav_reset() public function sav_reset()
{ {
//print_r($_POST); //print_r($_POST);
$update = array('password' => md5($_POST['password']),'confirmation_code' =>''); $update = array('password' => md5($_POST['password']),'confirmation_code' =>'');
$status = $this->Home_model->update_profile($_POST['id'],$_POST['type'],$update); $status = $this->Home_model->update_profile($_POST['id'],$_POST['type'],$update);
if($status) if($status)
{ {
$res = array('status' =>'success'); $res = array('status' =>'success');
} }
else else
{ {
$res = array('status' =>'error'); $res = array('status' =>'error');
} }
print json_encode($res); print json_encode($res);
} }
/*FUNCTION FOR RETRIVING SESSION DATA TO CHAT JS*/ /*FUNCTION FOR RETRIVING SESSION DATA TO CHAT JS*/
public function get_session() public function get_session()
{ {
if($this->session->userdata('UserData')) if($this->session->userdata('UserData'))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
//header('Content-type: application/json'); //header('Content-type: application/json');
print json_encode($userdata); print json_encode($userdata);
} }
else else
{ {
$array = array('status' => 'error','msg' =>load_language('unauthorized_session',true) ); $array = array('status' => 'error','msg' =>load_language('unauthorized_session',true) );
print json_encode($array); print json_encode($array);
} }
} }
/*FUNCTION FOR RETRIVING OPPONENT DATA TO CHAT JS*/ /*FUNCTION FOR RETRIVING OPPONENT DATA TO CHAT JS*/
public function get_opponentData() public function get_opponentData()
{ {
if($this->session->userdata('opponentData')) if($this->session->userdata('opponentData'))
{ {
$data = $this->session->userdata('opponentData'); $data = $this->session->userdata('opponentData');
//print_r($data);die(); //print_r($data);die();
unset($_SESSION['opponentData']); unset($_SESSION['opponentData']);
print json_encode($data); print json_encode($data);
} }
else else
{ {
$array = array('status' => 'error','msg' => load_language('unauthorized_session',true)); $array = array('status' => 'error','msg' => load_language('unauthorized_session',true));
print json_encode($array); print json_encode($array);
} }
} }
/*FUNCTION FOR RETRIVING RECENT CHAT DATA TO CHAT JS*/ /*FUNCTION FOR RETRIVING RECENT CHAT DATA TO CHAT JS*/
public function get_recent_chat() public function get_recent_chat()
{ {
if($this->session->userdata('UserData')) if($this->session->userdata('UserData'))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
$recent = $this->Home_model->get_recent_chat($userdata['id'],$userdata['type']); $recent = $this->Home_model->get_recent_chat($userdata['id'],$userdata['type']);
//print_r($recent);die(); //print_r($recent);die();
//header('Content-type: application/json'); //header('Content-type: application/json');
print json_encode($recent); print json_encode($recent);
} }
else else
{ {
$array = array('status' => 'error','msg' => load_language('unauthorized_session',true)); $array = array('status' => 'error','msg' => load_language('unauthorized_session',true));
print json_encode($array); print json_encode($array);
} }
} }
/*FUNCTION FOR RETRIVING ALL CHAT USERS TO CHAT JS*/ /*FUNCTION FOR RETRIVING ALL CHAT USERS TO CHAT JS*/
public function get_all_chat_users() public function get_all_chat_users()
{ {
if($this->session->userdata('UserData')) if($this->session->userdata('UserData'))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
$allusers = $this->Home_model->get_all_chat_users($userdata['id'],$userdata['type']); $allusers = $this->Home_model->get_all_chat_users($userdata['id'],$userdata['type']);
//print_r($allusers);die(); //print_r($allusers);die();
//header('Content-type: application/json'); //header('Content-type: application/json');
print json_encode($allusers); print json_encode($allusers);
} }
else else
{ {
$array = array('status' => 'error','msg' => load_language('unauthorized_session',true)); $array = array('status' => 'error','msg' => load_language('unauthorized_session',true));
print json_encode($array); print json_encode($array);
} }
} }
/*FUNCTION FOR UPDATING RECENT CHAT DATA TO CHAT JS*/ /*FUNCTION FOR UPDATING RECENT CHAT DATA TO CHAT JS*/
public function update_recent_chat() public function update_recent_chat()
{ {
if($this->session->userdata('UserData') and !empty($_POST)) if($this->session->userdata('UserData') and !empty($_POST))
{ {
//print_r($_POST);die(); //print_r($_POST);die();
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
$this->Home_model->update_recent_chat($_POST); $this->Home_model->update_recent_chat($_POST);
$recent = $this->Home_model->get_recent_chat($userdata['id'],$userdata['type']); $recent = $this->Home_model->get_recent_chat($userdata['id'],$userdata['type']);
//print_r($recent);die(); //print_r($recent);die();
//header('Content-type: application/json'); //header('Content-type: application/json');
print json_encode($recent); print json_encode($recent);
} }
else else
{ {
$array = array('status' => 'error','msg' => load_language('unauthorized_session',true)); $array = array('status' => 'error','msg' => load_language('unauthorized_session',true));
print json_encode($array); print json_encode($array);
} }
} }
/*FUNCTION FOR CHECKING EMAIL EXIST - DOCTOR REGISTRATION*/ /*FUNCTION FOR CHECKING EMAIL EXIST - DOCTOR REGISTRATION*/
public function check_email_colabor() public function check_email_colabor()
{ {
$data = $_POST; $data = $_POST;
$check_result = $this->Home_model->emailExist_colabor($data); $check_result = $this->Home_model->emailExist_colabor($data);
//print_r($check_result);die(); //print_r($check_result);die();
print json_encode($check_result); print json_encode($check_result);
} }
/*FUNCTION TO DISPLAY NOT AUTHORIZED ERROR PAGE*/ /*FUNCTION TO DISPLAY NOT AUTHORIZED ERROR PAGE*/
public function error() public function error()
{ {
$template['page'] = "error_notauthorized"; $template['page'] = "error_notauthorized";
//$this->load->view('error_notauthorized', $template); //$this->load->view('error_notauthorized', $template);
if($this->uri->segment(3) and $this->uri->segment(3)=='url') if($this->uri->segment(3) and $this->uri->segment(3)=='url')
{ {
$template['page'] = "error_invalidurl"; $template['page'] = "error_invalidurl";
} }
$template['page_title'] = "Error"; $template['page_title'] = "Error";
$this->load->view('template/template', $template); $this->load->view('template/template', $template);
} }
/*FUNCTION FOR SENTING CONFRIMATION CODE FOR ACCOUNT DELETION - PATIENT AND DOCTOR*/ /*FUNCTION FOR SENTING CONFRIMATION CODE FOR ACCOUNT DELETION - PATIENT AND DOCTOR*/
/*public function sentConfirmationcode($user) /*public function sentConfirmationcode($user)
{ {
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$result = ''; $result = '';
for ($i = 0; $i < 8; $i++) for ($i = 0; $i < 8; $i++)
$result .= $characters[mt_rand(0, 35)]; $result .= $characters[mt_rand(0, 35)];
$msg = "Hi Jithin,</br></br>Your Confirmation Code for Ipok Account Deactivation is ".$result.". $msg = "Hi Jithin,</br></br>Your Confirmation Code for Ipok Account Deactivation is ".$result.".
</br></br>Ipok Team"; </br></br>Ipok Team";
$this->send_mail($msg,'[email protected]','Account Deactivation'); $this->send_mail($msg,'[email protected]','Account Deactivation');
//print_r($msg); //print_r($msg);
} }
public function send_mail($msg,$email,$sub){ public function send_mail($msg,$email,$sub){
$settings = $this->db->get('settings')->row(); $settings = $this->db->get('settings')->row();
//print_r($settings); //print_r($settings);
$configs = array( $configs = array(
'protocol'=>'smtp', 'protocol'=>'smtp',
'smtp_host'=>$settings->smtp_host, 'smtp_host'=>$settings->smtp_host,
'smtp_user'=>$settings->smtp_username, 'smtp_user'=>$settings->smtp_username,
'smtp_pass'=>$settings->smtp_password, 'smtp_pass'=>$settings->smtp_password,
'smtp_port'=>'587', 'smtp_port'=>'587',
'smtp_timeout'=>20, 'smtp_timeout'=>20,
'mailtype' => 'html', 'mailtype' => 'html',
'charset' => 'iso-8859-1', 'charset' => 'iso-8859-1',
'wordwrap' => TRUE 'wordwrap' => TRUE
); );
$this->load->library('email', $configs); $this->load->library('email', $configs);
$this->email->initialize($configs); $this->email->initialize($configs);
$this->email->set_newline("\r\n"); $this->email->set_newline("\r\n");
$this->email $this->email
->from($settings->admin_email, 'Ipok') ->from($settings->admin_email, 'Ipok')
->to($email) ->to($email)
->subject($sub) ->subject($sub)
->message($msg); ->message($msg);
$this->email->send(); $this->email->send();
} }
*/ */
/*FUCNTION TO ADD BANK DETAILS TO CURRENT USER*/ /*FUCNTION TO ADD BANK DETAILS TO CURRENT USER*/
public function addBank() public function addBank()
{ {
if(!empty($this->session->userdata('UserData'))) if(!empty($this->session->userdata('UserData')))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
$insert_array = array('account_no' => $_POST['account'],'account_holder' => $_POST['name'],'bank_name' => $_POST['bank'],'agency' => $_POST['agency']); $insert_array = array('account_no' => $_POST['account'],'account_holder' => $_POST['name'],'bank_name' => $_POST['bank'],'agency' => $_POST['agency']);
if($userdata['type']=="PATIENT") if($userdata['type']=="PATIENT")
{ {
$insert_array['type']=0; $insert_array['type']=0;
$insert_array['type_id'] = $userdata['id']; $insert_array['type_id'] = $userdata['id'];
} }
elseif($userdata['type']=="DOCTOR") elseif($userdata['type']=="DOCTOR")
{ {
$insert_array['type']=1; $insert_array['type']=1;
$insert_array['type_id'] = $userdata['id']; $insert_array['type_id'] = $userdata['id'];
} }
//print_r($insert_array); //print_r($insert_array);
$insert = $this->Home_model->insert_bank_account($insert_array); $insert = $this->Home_model->insert_bank_account($insert_array);
if($insert) if($insert)
{ {
$res = array('status' => 'success','message' => load_language('bank_added',true)); $res = array('status' => 'success','message' => load_language('bank_added',true));
} }
else else
{ {
$res = array('status' => 'error','message' => load_language('insertion_failed',true)); $res = array('status' => 'error','message' => load_language('insertion_failed',true));
} }
print json_encode($res); print json_encode($res);
} }
} }
/*FUNCTION TO RETURN ALL SAVED BANKS FOR CURRENT USER*/ /*FUNCTION TO RETURN ALL SAVED BANKS FOR CURRENT USER*/
public function getAllBanks() public function getAllBanks()
{ {
if(!empty($this->session->userdata('UserData'))) if(!empty($this->session->userdata('UserData')))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
$banks = $this->Home_model->get_all_banks($userdata['id'],$userdata['type']); $banks = $this->Home_model->get_all_banks($userdata['id'],$userdata['type']);
$template['banks'] = $banks; $template['banks'] = $banks;
$this->load->view('wallet_show_banks',$template); $this->load->view('wallet_show_banks',$template);
} }
} }
/*FUNCTION TO RETURN ALL SAVED BANKS - Wallet display*/ /*FUNCTION TO RETURN ALL SAVED BANKS - Wallet display*/
public function refreshBankList() public function refreshBankList()
{ {
if(!empty($this->session->userdata('UserData'))) if(!empty($this->session->userdata('UserData')))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
$banks = $this->Home_model->get_all_banks($userdata['id'],$userdata['type']); $banks = $this->Home_model->get_all_banks($userdata['id'],$userdata['type']);
$template['banks'] = $banks; $template['banks'] = $banks;
$this->load->view('wallet_show_bank_redemption',$template); $this->load->view('wallet_show_bank_redemption',$template);
} }
} }
/* FUNCTION TO REMOVE BANK FOR GIVEN BANK ID*/ /* FUNCTION TO REMOVE BANK FOR GIVEN BANK ID*/
public function removeBank() public function removeBank()
{ {
if(!empty($_POST['bank_id']) and !empty($this->session->userdata('UserData'))) if(!empty($_POST['bank_id']) and !empty($this->session->userdata('UserData')))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
$this->Home_model->remove_bank($_POST['bank_id']); $this->Home_model->remove_bank($_POST['bank_id']);
$banks = $this->Home_model->get_all_banks($userdata['id'],$userdata['type']); $banks = $this->Home_model->get_all_banks($userdata['id'],$userdata['type']);
$template['banks'] = $banks; $template['banks'] = $banks;
$this->load->view('wallet_show_banks',$template); $this->load->view('wallet_show_banks',$template);
} }
} }
/*FUNCTION TO PROCESS REDEMPTION REQUEST*/ /*FUNCTION TO PROCESS REDEMPTION REQUEST*/
public function redemptionrequest() public function redemptionrequest()
{ {
if(!empty($this->session->userdata('UserData')) and !empty($_POST)) if(!empty($this->session->userdata('UserData')) and !empty($_POST))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
$get_account_balance = $this->Home_model->get_redemption_balance($userdata['id']); $get_account_balance = $this->Home_model->get_redemption_balance($userdata['id']);
$check_valid_bank = $this->Home_model->get_bank_valid($userdata['id'],$_POST['redemption_bank']); $check_valid_bank = $this->Home_model->get_bank_valid($userdata['id'],$_POST['redemption_bank']);
//print_r($check_valid_bank);die(); //print_r($check_valid_bank);die();
$nowin_server = date("Y-m-d TH:i:s"); $nowin_server = date("Y-m-d TH:i:s");
if($get_account_balance['reedem_earn']>=$_POST['redemption_amount'] and $check_valid_bank['count']==1) if($get_account_balance['reedem_earn']>=$_POST['redemption_amount'] and $check_valid_bank['count']==1)
{ {
$withdrawal_insert = array('bank_id' => $_POST['redemption_bank'], 'amount'=>$_POST['redemption_amount'], 'date'=>time(),'status'=>0,'doctor_id' =>$userdata['id'],'previous_reedem_earn'=>$get_account_balance['reedem_earn']); $withdrawal_insert = array('bank_id' => $_POST['redemption_bank'], 'amount'=>$_POST['redemption_amount'], 'date'=>time(),'status'=>0,'doctor_id' =>$userdata['id'],'previous_reedem_earn'=>$get_account_balance['reedem_earn']);
$this->Home_model->add_redemption_request($withdrawal_insert); $this->Home_model->add_redemption_request($withdrawal_insert);
$res = array('status' => 'success','message' => load_language('redemption_requested',true)); $res = array('status' => 'success','message' => load_language('redemption_requested',true));
} }
elseif($get_account_balance['reedem_earn']<=$_POST['redemption_amount'] and $check_valid_bank['count']==1) elseif($get_account_balance['reedem_earn']<=$_POST['redemption_amount'] and $check_valid_bank['count']==1)
{ {
$withdrawal_insert = array('bank_id' => $_POST['redemption_bank'], 'amount'=>$_POST['redemption_amount'], 'date'=>time(),'status'=>3,'doctor_id' =>$userdata['id'],'previous_reedem_earn'=>$get_account_balance['reedem_earn']); $withdrawal_insert = array('bank_id' => $_POST['redemption_bank'], 'amount'=>$_POST['redemption_amount'], 'date'=>time(),'status'=>3,'doctor_id' =>$userdata['id'],'previous_reedem_earn'=>$get_account_balance['reedem_earn']);
$this->Home_model->add_redemption_request($withdrawal_insert); $this->Home_model->add_redemption_request($withdrawal_insert);
$res = array('status' => 'error','message' => load_language('error_insufficient_balance',true)); $res = array('status' => 'error','message' => load_language('error_insufficient_balance',true));
} }
else else
{ {
$res = array('status' => 'error','message' => load_language('invalid_bank_account',true) ); $res = array('status' => 'error','message' => load_language('invalid_bank_account',true) );
} }
//print_r($withdrawal_insert); //print_r($withdrawal_insert);
} }
else else
{ {
$res = array('status' => 'error','message' => load_language('facing_technical_issues',true)); $res = array('status' => 'error','message' => load_language('facing_technical_issues',true));
} }
print json_encode($res); print json_encode($res);
} }
public function test() public function test()
{ {
/*$cpf_obj = array('cpf' => '456884' ,'user_type' =>1,'user_id'=>$result['data']['id']); /*$cpf_obj = array('cpf' => '456884' ,'user_type' =>1,'user_id'=>$result['data']['id']);
$this->Home_model->insertcpfunique($cpf_obj);*/ $this->Home_model->insertcpfunique($cpf_obj);*/
} }
public function check_cpfunique() public function check_cpfunique()
{ {
$cpf = $_POST['cpf']; $cpf = $_POST['cpf'];
$result = $this->Home_model->check_cpfunique($cpf); $result = $this->Home_model->check_cpfunique($cpf);
if($result['count']==0) if($result['count']==0)
{ {
$res = array('status' => 'success','unique' => 'true'); $res = array('status' => 'success','unique' => 'true');
} }
else else
{ {
$res = array('status' => 'error','unique' => 'false'); $res = array('status' => 'error','unique' => 'false');
} }
print json_encode($res); print json_encode($res);
} }
/*CRON JOBS FOR IPOK*/ /*CRON JOBS FOR IPOK*/
public function cron_jobs() public function cron_jobs()
{ {
/*FUNCTION FOR CANCELING ALL UNPAID BOOKINGS*/
$check_payments_booking = $this->Home_model->get_booking_for_payment_cron();
print_r($check_payments_booking);
if(!empty($check_payments_booking))
foreach ($check_payments_booking as $key => $value) {
$this->Doctor_model->change_booking_status($value['id'],4); //canceling all unpaid bookings
}
die();
/*FUNCTION FOR SENTING CONSULTATION REMINDER*/ /*FUNCTION FOR SENTING CONSULTATION REMINDER*/
$nowin_server = date("Y-m-d TH:i:s"); $nowin_server = date("Y-m-d TH:i:s");
//print_r($nowin_server);die(); //print_r($nowin_server);die();
$todays_booking = $this->Home_model->get_todays_booking(); $todays_booking = $this->Home_model->get_todays_booking();
//echo "<pre>"; //echo "<pre>";
//print_r($todays_booking); //print_r($todays_booking);
if(!empty($todays_booking)) if(!empty($todays_booking))
{ {
foreach ($todays_booking as $key => $booking) foreach ($todays_booking as $key => $booking)
{ {
//print_r($booking['id']);die(); //print_r($booking['id']);die();
/*CODE FOR SENTING NOTIFICATION - PATIENT NOTIFICATION*/ /*CODE FOR SENTING NOTIFICATION - PATIENT NOTIFICATION*/
/*------------------------------------------------*/ /*------------------------------------------------*/
$booking_details = $this->Search_doctor_model->get_booking_details($booking['id']); $booking_details = $this->Search_doctor_model->get_booking_details($booking['id']);
$doctor_data = $this->Doctor_model->get_single_doctor($booking_details['doctor_id']); $doctor_data = $this->Doctor_model->get_single_doctor($booking_details['doctor_id']);
$text_pat = 'You have a scheduled appointment in the system today, at '.date('H:i a',$booking_details['time_start']).', doctor '.$doctor_data['dr_name']; $text_pat = 'You have a scheduled appointment in the system today, at '.date('H:i a',$booking_details['time_start']).', doctor '.$doctor_data['dr_name'];
$notification_pat = array('patient_id' => $booking_details['patient_id'],'type'=>2,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' =>$booking['id']); $notification_pat = array('patient_id' => $booking_details['patient_id'],'type'=>2,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' =>$booking['id']);
$this->Home_model->insert_notification_patient($notification_pat); $this->Home_model->insert_notification_patient($notification_pat);
/*------------------------------------------------*/ /*------------------------------------------------*/
} }
} }
} }
/*FUNCTION FOR LANGUAGE SETTINGS CHANGE*/ /*FUNCTION FOR LANGUAGE SETTINGS CHANGE*/
public function langSettings() public function langSettings()
{ {
$data = $_POST; $data = $_POST;
$lval=$data['lval']; $lval=$data['lval'];
$this->session->set_userdata('language', $lval); $this->session->set_userdata('language', $lval);
echo $a= $this->session->userdata('language'); echo $a= $this->session->userdata('language');
} }
/*FUNCTION FOR CHECK LOGIN*/
public function islogedin()
{
//print_r($this->session->userdata('user_time'));
if(auto_logout("user_time"))
{
$result = array('status' => 'error');
$this->session->set_userdata('logout', 'autologoff');
$this->session->set_userdata('user_time', time());
}
else
{
$result = array('status' => 'success');
}
print json_encode($result);
} }
}
<?php <?php
defined('BASEPATH') OR exit('No direct script access allowed'); defined('BASEPATH') OR exit('No direct script access allowed');
class Searchdoctor extends CI_Controller { class Searchdoctor extends CI_Controller {
function __construct() function __construct()
{ {
parent::__construct(); parent::__construct();
$this->load->model('Search_doctor_model'); $this->load->model('Search_doctor_model');
$this->load->model('Home_model'); $this->load->model('Home_model');
$this->load->model('Doctor_model'); $this->load->model('Doctor_model');
$this->load->model('Patient_model');
$this->load->model('Patient_model');
$this->config->load('iugu');
} }
/*FUNCTION :REDIRECTS TO SEARCH FUNCTION AFTER SETTING LOCAL STORAGE OF SEARCH DATA - DOCTOR SEARCH*/ /*FUNCTION :REDIRECTS TO SEARCH FUNCTION AFTER SETTING LOCAL STORAGE OF SEARCH DATA - DOCTOR SEARCH*/
/*DESCRIPTION : Search data is saved in local storage for showing the previous search data while /*DESCRIPTION : Search data is saved in local storage for showing the previous search data while
user navigates through search screens*/ user navigates through search screens*/
public function index() public function index()
{ {
if(isset($_POST)&&(!empty($_POST))) if(isset($_POST)&&(!empty($_POST)))
{ {
$request = $_POST; $request = $_POST;
//print_r($request);die(); //print_r($request);die();
$this->session->set_userdata('DoctorSearchData',$request); $this->session->set_userdata('DoctorSearchData',$request);
} }
header('Location: '.base_url().'Searchdoctor/search'); header('Location: '.base_url().'Searchdoctor/search');
} }
/*FUNCTION : SEARCH FUNCTION FOR FILTERING DOCTORS - DOCTOR SEARCH*/ /*FUNCTION : SEARCH FUNCTION FOR FILTERING DOCTORS - DOCTOR SEARCH*/
/*DESCRIPTION : Search data from the local storage is used to filter the search based on various /*DESCRIPTION : Search data from the local storage is used to filter the search based on various
factors*/ factors*/
public function search() public function search()
{ {
$speciality_list = $this->Home_model->get_speciality(); $speciality_list = $this->Home_model->get_speciality();
$template['speciality_list'] = $speciality_list; $template['speciality_list'] = $speciality_list;
if($this->session->userdata('DoctorSearchData')) if($this->session->userdata('DoctorSearchData'))
{ {
$request = $this->session->userdata('DoctorSearchData'); $request = $this->session->userdata('DoctorSearchData');
//print_r($request); //print_r($request);
//die(); //die();
if((isset($request['doctor-search-date']))&&(!empty($request['doctor-search-date']))) if((isset($request['doctor-search-date']))&&(!empty($request['doctor-search-date'])))
{ {
//$date = str_replace('/', '-', $request['doctor-search-date']); //$date = str_replace('/', '-', $request['doctor-search-date']);
$request['doctor-search-date'] = strtotime($request['doctor-search-date']); $request['doctor-search-date'] = strtotime($request['doctor-search-date']);
//print_r($request);die(); //print_r($request);die();
} }
$all_doctors = $this->Search_doctor_model->filter_search($request); $all_doctors = $this->Search_doctor_model->filter_search($request);
//echo "<pre>";
//print_r($all_doctors);die(); //print_r($all_doctors);die();
$price_min = $this->Search_doctor_model->get_doc_min_price(); $price_min = $this->Search_doctor_model->get_doc_min_price();
$price_max = $this->Search_doctor_model->get_doc_max_price(); $price_max = $this->Search_doctor_model->get_doc_max_price();
$distance_min = $this->Search_doctor_model->get_doc_min_distance($request); $distance_min = $this->Search_doctor_model->get_doc_min_distance($request);
$distance_max = $this->Search_doctor_model->get_doc_max_distance($request); $distance_max = $this->Search_doctor_model->get_doc_max_distance($request);
//print_r($distance_max[0]['dist']);die(); //print_r($distance_max[0]['dist']);die();
/*$filter_autoload = array('price_min' =>$price_min[0]['price'] ,'price_max'=>$price_max[0]['price'],'distance_min'=>$distance_min[0]['dist'],'distance_max'=>$distance_max[0]['dist']);*/ /*$filter_autoload = array('price_min' =>$price_min[0]['price'] ,'price_max'=>$price_max[0]['price'],'distance_min'=>$distance_min[0]['dist'],'distance_max'=>$distance_max[0]['dist']);*/
$filter_autoload = array('price_min' =>$price_min[0]['price'] ,'price_max'=>$price_max[0]['price'],'distance_min'=>'0','distance_max'=>'15'); $filter_autoload = array('price_min' =>$price_min[0]['price'] ,'price_max'=>$price_max[0]['price'],'distance_min'=>'0','distance_max'=>'15');
//print_r($filter_autoload);die(); //print_r($filter_autoload);die();
if(!empty($all_doctors)) if(!empty($all_doctors))
{ {
$template['doctors_list'] = $all_doctors; $template['doctors_list'] = $all_doctors;
} }
$template['page'] = "search_doctor"; $template['page'] = "search_doctor";
$template['page_title'] = "Search Doctor"; $template['page_title'] = "Search Doctor";
$template['searchdata'] = $request; $template['searchdata'] = $request;
$template['filter_autoload'] = $filter_autoload; $template['filter_autoload'] = $filter_autoload;
$this->load->view('template/template', $template); $this->load->view('template/template', $template);
} }
else else
{ {
$template['page'] = "search_doctor"; $template['page'] = "search_doctor";
$template['page_title'] = "Search Doctor"; $template['page_title'] = "Search Doctor";
$this->load->view('template/template', $template); $this->load->view('template/template', $template);
} }
} }
/*FUNCTION : FILTER FUNCTION FOR FILTERING DOCTORS - DOCTOR SEARCH*/ /*FUNCTION : FILTER FUNCTION FOR FILTERING DOCTORS - DOCTOR SEARCH*/
/*DESCRIPTION : Search data from the local storage is used to filter the search based on various /*DESCRIPTION : Search data from the local storage is used to filter the search based on various
factors.here the additional filters from search page is also included*/ factors.here the additional filters from search page is also included*/
public function filter_search() public function filter_search()
{ {
if(isset($_POST)&&(!empty($_POST))) if(isset($_POST)&&(!empty($_POST)))
{ {
$request = $_POST; $request = $_POST;
$this->session->set_userdata('DoctorSearchData',$request); $this->session->set_userdata('DoctorSearchData',$request);
//print_r($request);die(); //print_r($request);die();
if((isset($request['doctor-search-date']))&&(!empty($request['doctor-search-date']))) if((isset($request['doctor-search-date']))&&(!empty($request['doctor-search-date'])))
{ {
$request['doctor-search-date'] = strtotime($request['doctor-search-date']); $request['doctor-search-date'] = strtotime($request['doctor-search-date']);
} }
$template['searchdata'] = $request; $template['searchdata'] = $request;
$all_doctors = $this->Search_doctor_model->filter_search($request); $all_doctors = $this->Search_doctor_model->filter_search($request);
$template['doctors_list'] = $all_doctors; $template['doctors_list'] = $all_doctors;
//echo "<pre>";
//print_r($all_doctors);die(); //print_r($all_doctors);die();
$this->load->view('search_doctor_result',$template); $this->load->view('search_doctor_result',$template);
} }
} }
/*FUNCTION : VIEW DOCTOR COMPLETE PROFILE - DOCTOR SEARCH*/ /*FUNCTION : VIEW DOCTOR COMPLETE PROFILE - DOCTOR SEARCH*/
/*DESCRIPTION : Controller to view doctor profile from doctor search*/ /*DESCRIPTION : Controller to view doctor profile from doctor search*/
public function doctorprofile() public function doctorprofile()
{ {
$doctor_id = $this->uri->segment(3); $doctor_id = $this->uri->segment(3);
$clinic_id = $this->uri->segment(4); $clinic_id = $this->uri->segment(4);
$doctor_data = $this->Search_doctor_model->get_single_doctor_clinic($doctor_id,$clinic_id); $doctor_data = $this->Search_doctor_model->get_single_doctor_clinic($doctor_id,$clinic_id);
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
for ($i=0; $i < 7; $i++) for ($i=0; $i < 7; $i++)
{ {
$day = date('D',strtotime('+'.$i.'day')); $day = date('D',strtotime('+'.$i.'day'));
$dayno = date('d',strtotime('+'.$i.'day')); $dayno = date('d',strtotime('+'.$i.'day'));
$week_appointments[$i] = $this->Doctor_model->get_doctor_appointments_week($doctor_id,date('y-m-d',strtotime('+'.$i.'day'))); $week_appointments[$i] = $this->Doctor_model->get_doctor_appointments_week($doctor_id,date('y-m-d',strtotime('+'.$i.'day')));
} }
$check_profile_view_entry = $this->Search_doctor_model->check_profile_view_entry($doctor_id); $check_profile_view_entry = $this->Search_doctor_model->check_profile_view_entry($doctor_id);
if($check_profile_view_entry['count']==0) if($check_profile_view_entry['count']==0)
{ {
$this->Search_doctor_model->insert_profile_view_count($doctor_id); $this->Search_doctor_model->insert_profile_view_count($doctor_id);
} }
$template['week_appointments'] = $week_appointments; $template['week_appointments'] = $week_appointments;
$template['page'] = "search_doctor_complete_profile"; $template['page'] = "search_doctor_complete_profile";
$template['page_title'] = "Doctor Profile"; $template['page_title'] = "Doctor Profile";
$template['doctor_data'] = $doctor_data; $template['doctor_data'] = $doctor_data;
$this->load->view('template/template', $template); $this->load->view('template/template', $template);
} }
/*FUNCTION : VIEW BOOKING PAGE - DOCTOR SEARCH*/ /*FUNCTION : VIEW BOOKING PAGE - DOCTOR SEARCH*/
/*DESCRIPTION : Controller to view booking page from doctor search*/ /*DESCRIPTION : Controller to view booking page from doctor search*/
public function confirmbooking() public function confirmbooking()
{ {
$doctor_id = $this->uri->segment(3); $doctor_id = $this->uri->segment(3);
$clinic_id = $this->uri->segment(4); $clinic_id = $this->uri->segment(4);
$doctor_data = $this->Search_doctor_model->get_single_doctor_clinic($doctor_id,$clinic_id); $doctor_data = $this->Search_doctor_model->get_single_doctor_clinic($doctor_id,$clinic_id);
$policy = $this->Patient_model->get_policy(); $policy = $this->Patient_model->get_policy();
//$template['time_slot'] = $res_new; //$template['time_slot'] = $res_new;
$template['page'] = "search_doctor_confirm_booking"; $template['page'] = "search_doctor_confirm_booking";
$template['page_title'] = "Booking"; $template['page_title'] = "Booking";
$template['doctor_data'] = $doctor_data; $template['doctor_data'] = $doctor_data;
$template['policy'] = $policy['waiting_policy']; $template['policy'] = $policy['waiting_policy'];
$this->load->view('template/template', $template); $this->load->view('template/template', $template);
} }
/*FUNCTION : GET DOCTOR TIMESLOT FOR GIVEN CLINIC - DOCTOR SEARCH*/ /*FUNCTION : GET DOCTOR TIMESLOT FOR GIVEN CLINIC - DOCTOR SEARCH*/
/*DESCRIPTION : Returns doctor timeslot for the scheduled agenda excluding the break time*/ /*DESCRIPTION : Returns doctor timeslot for the scheduled agenda excluding the break time*/
public function getDoctorClinic_timeslot() public function getDoctorClinic_timeslot()
{ {
//print_r($_POST['clinic_id']);die(); //print_r($_POST['clinic_id']);die();
$result_availability = $this->Search_doctor_model->doctor_availability($_POST['doctor_id'],$_POST['clinic_id']); $result_availability = $this->Search_doctor_model->doctor_availability($_POST['doctor_id'],$_POST['clinic_id']);
$consult_duration = $this->Doctor_model->check_consult_duration($_POST['doctor_id']); $consult_duration = $this->Doctor_model->check_consult_duration($_POST['doctor_id']);
//print_r($_POST); //print_r($_POST);
$res_new = array(); $res_new = array();
$nowin_server = date("Y-m-d TH:i:s"); $nowin_server = date("Y-m-d TH:i:s");
if($_POST['UTCoffset']['sign']=='+') if($_POST['UTCoffset']['sign']=='+')
{ {
//$clienttime_UTC = date("Y-m-d H:i:s",strtotime($_POST['currenttime']." -".$_POST['UTCoffset']['hour']." hours -".$_POST['UTCoffset']['minute']." minutes")); //$clienttime_UTC = date("Y-m-d H:i:s",strtotime($_POST['currenttime']." -".$_POST['UTCoffset']['hour']." hours -".$_POST['UTCoffset']['minute']." minutes"));
//print_r($clienttime_UTC); //print_r($clienttime_UTC);
$nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('+'.$_POST['UTCoffset']['hour'].' hour +'.$_POST['UTCoffset']['minute'].' minutes',strtotime($nowin_server))); $nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('+'.$_POST['UTCoffset']['hour'].' hour +'.$_POST['UTCoffset']['minute'].' minutes',strtotime($nowin_server)));
} }
elseif ($_POST['UTCoffset']['sign']=='-') elseif ($_POST['UTCoffset']['sign']=='-')
{ {
//$clienttime_UTC = date("Y-m-d H:i:s",strtotime($_POST['currenttime']." +".$_POST['UTCoffset']['hour']." hours +".$_POST['UTCoffset']['minute']." minutes")); //$clienttime_UTC = date("Y-m-d H:i:s",strtotime($_POST['currenttime']." +".$_POST['UTCoffset']['hour']." hours +".$_POST['UTCoffset']['minute']." minutes"));
//print_r($clienttime_UTC); //print_r($clienttime_UTC);
$nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('-'.$_POST['UTCoffset']['hour'].' hour -'.$_POST['UTCoffset']['minute'].' minutes',strtotime($nowin_server))); $nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('-'.$_POST['UTCoffset']['hour'].' hour -'.$_POST['UTCoffset']['minute'].' minutes',strtotime($nowin_server)));
} }
//$clienttime_UTC_add1hr = date("Y-m-d H:i:s",strtotime($clienttime_UTC." + 1hours ")); //$clienttime_UTC_add1hr = date("Y-m-d H:i:s",strtotime($clienttime_UTC." + 1hours "));
//if(strtotime($clienttime_UTC_add1hr)>strtotime($nowin_server)) //if(strtotime($clienttime_UTC_add1hr)>strtotime($nowin_server))
//{ //{
/*print_r($clienttime_UTC); /*print_r($clienttime_UTC);
print_r($clienttime_UTC_add1hr); print_r($clienttime_UTC_add1hr);
print_r($nowin_server); print_r($nowin_server);
print_r($nowin_server_addoffset);*/ print_r($nowin_server_addoffset);*/
//} //}
if($result_availability['data']['active_schedule']=='0') if($result_availability['data']['active_schedule']=='0')
{ {
$schedule = $result_availability['data']['date']; $schedule = $result_availability['data']['date'];
} }
else else
{ {
$schedule = $result_availability['data']['date_secondary']; $schedule = $result_availability['data']['date_secondary'];
} }
if(($result_availability['status']) == 'success' and ($schedule!='""')) if(($result_availability['status']) == 'success' and ($schedule!='""'))
{ {
$day = date('D',strtotime($_POST['book_date'])); $day = date('D',strtotime($_POST['book_date']));
$res = array(); $res = array();
//print_r(strtotime($_POST['currenttime']));die(); //print_r(strtotime($_POST['currenttime']));die();
$schedule = json_decode($schedule,true); $schedule = json_decode($schedule,true);
foreach ($schedule as $key => $value) { foreach ($schedule as $key => $value) {
if($value['day'] == strtolower($day)) if($value['day'] == strtolower($day))
{ {
$interval_time = $consult_duration['consultation_duration']*60; $interval_time = $consult_duration['consultation_duration']*60;
$start_time = strtotime($_POST['book_date'].' '.$value['time']['start']); $start_time = strtotime($_POST['book_date'].' '.$value['time']['start']);
$end_time = strtotime($_POST['book_date'].' '.$value['time']['end']); $end_time = strtotime($_POST['book_date'].' '.$value['time']['end']);
$break_start = strtotime($_POST['book_date'].' '.$value['time']['break_from']); $break_start = strtotime($_POST['book_date'].' '.$value['time']['break_from']);
$break_end = strtotime($_POST['book_date'].' '.$value['time']['break_to']); $break_end = strtotime($_POST['book_date'].' '.$value['time']['break_to']);
//echo "break_from : ".$break_start."|break_to : ".$break_end."||"; //echo "break_from : ".$break_start."|break_to : ".$break_end."||";
for ($i=$start_time; $i<=$end_time; $i=$i+$interval_time) for ($i=$start_time; $i<=$end_time; $i=$i+$interval_time)
{ {
$initial = $i; $initial = $i;
$end = $i+$interval_time; $end = $i+$interval_time;
if(isset($value['time']['break_from']) && isset($value['time']['break_to']) && ($value['time']['break_from'] != 'null' ) && ($value['time']['break_to'] != 'null') && strlen($value['time']['break_from']) && strlen($value['time']['break_to'])) if(isset($value['time']['break_from']) && isset($value['time']['break_to']) && ($value['time']['break_from'] != 'null' ) && ($value['time']['break_to'] != 'null') && strlen($value['time']['break_from']) && strlen($value['time']['break_to']))
{ {
if(!((($initial <= $break_start) &&($end > $break_start))||(($initial < $break_end) &&($end >= $break_end))||(($initial > $break_start) &&($end < $break_end)))&&($initial>strtotime($nowin_server_addoffset))) if(!((($initial <= $break_start) &&($end > $break_start))||(($initial < $break_end) &&($end >= $break_end))||(($initial > $break_start) &&($end < $break_end)))&&($initial>strtotime($nowin_server_addoffset)))
{ {
//print_r("12");die(); //print_r("12");die();
if($end <= $end_time && ($initial>strtotime($nowin_server_addoffset))) if($end <= $end_time && ($initial>strtotime($nowin_server_addoffset)))
{ {
array_push($res, array('time'=>date('h:i a',$initial).' - '.date('h:i a',$end),'start'=>$initial,'end'=>$end)); array_push($res, array('time'=>date('h:i a',$initial).' - '.date('h:i a',$end),'start'=>$initial,'end'=>$end));
} }
} }
} }
else else
{ {
if(($end <= $end_time)&&($initial>strtotime($nowin_server_addoffset))) if(($end <= $end_time)&&($initial>strtotime($nowin_server_addoffset)))
{ {
array_push($res, array('time'=>date('h:i a',$initial).' - '.date('h:i a',$end),'start'=>$initial,'end'=>$end)); array_push($res, array('time'=>date('h:i a',$initial).' - '.date('h:i a',$end),'start'=>$initial,'end'=>$end));
} }
} }
} }
} }
} }
$res_new = array_values(array_unique($res,SORT_REGULAR)); $res_new = array_values(array_unique($res,SORT_REGULAR));
//$res_new['msg'] = load_language('time_slot',true); //$res_new['msg'] = load_language('time_slot',true);
if(empty($res_new)) if(empty($res_new))
{ {
$res_new_print = array('status' => 'error', 'msg' => load_language('no_time_slot_available',true),'arr' =>$res_new); $res_new_print = array('status' => 'error', 'msg' => load_language('no_time_slot_available',true),'arr' =>$res_new);
} }
else else
{ {
$res_new_print = array('status' => 'success', 'msg' => load_language('time_slot',true),'arr' =>$res_new ); $res_new_print = array('status' => 'success', 'msg' => load_language('time_slot',true),'arr' =>$res_new );
} }
//echo "<pre>"; //echo "<pre>";
//print_r($res_new);die(); //print_r($res_new);die();
} }
print json_encode($res_new_print); print json_encode($res_new_print);
} }
/*FUNCTION : CHECK AVAILABILITY OF A DOCTOR - DOCTOR SEARCH*/ /*FUNCTION : CHECK AVAILABILITY OF A DOCTOR - DOCTOR SEARCH*/
/*DESCRIPTION : Returns whether the booking for given date and timeslot is available or return /*DESCRIPTION : Returns whether the booking for given date and timeslot is available or return
if the doctor is on leave for given date */ if the doctor is on leave for given date */
public function checkDoctorAvailability() public function checkDoctorAvailability()
{ {
$check_leave = $this->Search_doctor_model->checkDoctorLeave($_POST); $check_leave = $this->Search_doctor_model->checkDoctorLeave($_POST);
$times = explode('-', $_POST['confirm-book-time']); $times = explode('-', $_POST['confirm-book-time']);
$book_start_time = strtotime($_POST['confirm-book-date'].' '.$times[0]); $book_start_time = strtotime($_POST['confirm-book-date'].' '.$times[0]);
if(strtotime($_POST['currenttime'])<$book_start_time) if(strtotime($_POST['currenttime'])<$book_start_time)
{ {
if($check_leave['count']==0) if($check_leave['count']==0)
{ {
$check_booking = $this->Search_doctor_model->checkDoctorBooking($_POST); $check_booking = $this->Search_doctor_model->checkDoctorBooking($_POST);
//print_r($check_booking);die(); //print_r($check_booking);die();
if($check_booking['count']==0) if($check_booking['count']==0)
{ {
if($this->session->userdata('UserData')) if($this->session->userdata('UserData'))
{ {
$res = array('status' => 'success', 'msg' => 'booking success','isLogin' =>'true'); $res = array('status' => 'success', 'msg' => 'booking success','isLogin' =>'true');
} }
else else
{ {
$res = array('status' => 'success', 'msg' => 'booking success','isLogin' =>'false'); $res = array('status' => 'success', 'msg' => 'booking success','isLogin' =>'false');
} }
} }
elseif($check_booking['count']==1) elseif($check_booking['count']==1)
{ {
if($this->session->userdata('UserData')) if($this->session->userdata('UserData'))
{ {
$res = array('status' => 'waiting', 'msg' => load_language('booking_full_waiting_list_available',true),'isLogin' =>'true'); $res = array('status' => 'waiting', 'msg' => load_language('booking_full_waiting_list_available',true),'isLogin' =>'true');
} }
else else
{ {
$res = array('status' => 'waiting', 'msg' => load_language('booking_full_waiting_list_available',true),'isLogin' =>'false'); $res = array('status' => 'waiting', 'msg' => load_language('booking_full_waiting_list_available',true),'isLogin' =>'false');
} }
} }
else else
{ {
$res = array('status' => 'fail', 'type' => 'booking slot','msg' => load_language('booking_slot_unavailable',true)); $res = array('status' => 'fail', 'type' => 'booking slot','msg' => load_language('booking_slot_unavailable',true));
} }
} }
else else
{ {
$res = array('status' => 'fail','type' => 'doctor leave', 'msg' => load_language('doctor_unavailable',true) ); $res = array('status' => 'fail','type' => 'doctor leave', 'msg' => load_language('doctor_unavailable',true) );
} }
} }
else else
{ {
$res = array('status' => 'fail','type' => 'booking slot', 'msg' => load_language('invalid_booking_slot',true)); $res = array('status' => 'fail','type' => 'booking slot', 'msg' => load_language('invalid_booking_slot',true));
} }
//print_r($res);die(); //print_r($res);die();
print json_encode($res); print json_encode($res);
} }
/*FUNCTION : MARK BOOKING FOR A DOCTOR - DOCTOR SEARCH*/ /*FUNCTION : MARK BOOKING FOR A DOCTOR - DOCTOR SEARCH*/
/*DESCRIPTION : Mark an entry in booking table and goes to payment page in confirm booking */ /*DESCRIPTION : Mark an entry in booking table and goes to payment page in confirm booking */
public function markbooking() public function markbooking()
{ {
if($this->session->userdata('UserData')) if($this->session->userdata('UserData'))
{ {
$userdata = $this->session->userdata('UserData'); $userdata = $this->session->userdata('UserData');
if($userdata['type']=="PATIENT") if($userdata['type']=="PATIENT")
{ {
/*CODE FOR DATA STARTS*/ /*CODE FOR DATA STARTS*/
$now = new DateTime(); $now = new DateTime();
$times = explode('-', $_POST['confirm-book-time']); $times = explode('-', $_POST['confirm-book-time']);
$offset = json_decode($_POST['offset']); $offset = json_decode($_POST['offset']);
$nowin_server = date("Y-m-d TH:i:s"); $nowin_server = date("Y-m-d TH:i:s");
if($offset->sign=='+') if($offset->sign=='+')
{ {
$nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('+'.$offset->hour.' hour +'.$offset->minute.' minutes',strtotime($nowin_server))); $nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('+'.$offset->hour.' hour +'.$offset->minute.' minutes',strtotime($nowin_server)));
} }
elseif ($offset->sign=='-') elseif ($offset->sign=='-')
{ {
$nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('-'.$offset->hour.' hour -'.$offset->minute.' minutes',strtotime($nowin_server))); $nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('-'.$offset->hour.' hour -'.$offset->minute.' minutes',strtotime($nowin_server)));
} }
$date = date('y-m-d'); $date = date('y-m-d');
$book_start_time = strtotime($_POST['confirm-book-date'].' '.$times[0]); $book_start_time = strtotime($_POST['confirm-book-date'].' '.$times[0]);
$book_end_time = strtotime($_POST['confirm-book-date'].' '.$times[1]); $book_end_time = strtotime($_POST['confirm-book-date'].' '.$times[1]);
$doctor_price = $this->Search_doctor_model->getDoctorPrice($_POST['confirm-book-doctor']); $doctor_price = $this->Search_doctor_model->getDoctorPrice($_POST['confirm-book-doctor']);
$doctor_data = $this->Doctor_model->get_single_doctor($_POST['confirm-book-doctor']); $doctor_data = $this->Doctor_model->get_single_doctor($_POST['confirm-book-doctor']);
$data = array('doctor_id' =>$_POST['confirm-book-doctor'] ,'clinic_id' =>$_POST['confirm-book-clinic'] ,'clinic_id' =>$_POST['confirm-book-clinic'],'patient_id' =>$userdata['id'] ,'date' =>strtotime($_POST['confirm-book-date']),'time' =>$_POST['confirm-book-time'],'amount'=>$doctor_price['price'],'requested_date'=>$now->getTimestamp(),'time_start'=>$book_start_time,'time_end'=>$book_end_time,'visit_type'=>0); $data = array('doctor_id' =>$_POST['confirm-book-doctor'] ,'clinic_id' =>$_POST['confirm-book-clinic'] ,'clinic_id' =>$_POST['confirm-book-clinic'],'patient_id' =>$userdata['id'] ,'date' =>strtotime($_POST['confirm-book-date']),'time' =>$_POST['confirm-book-time'],'amount'=>$doctor_price['price'],'requested_date'=>$now->getTimestamp(),'time_start'=>$book_start_time,'time_end'=>$book_end_time,'visit_type'=>0);
if(isset($_POST['book-status'])&&$_POST['book-status']=="0") if(isset($_POST['book-status'])&&$_POST['book-status']=="0")
{ {
$data['booking_status'] = 0; $data['booking_status'] = 0;
} }
else else
{ {
$data['booking_status'] = 1; $data['booking_status'] = 1;
} }
$data['total_sum'] = $doctor_price['price']; $data['total_sum'] = $doctor_price['price'];
if(($_POST['promocode-status']=='1') and ($_POST['promocode-name']!='0')) if(($_POST['promocode-status']=='1') and ($_POST['promocode-name']!='0'))
{ {
$data['promo_name'] = $_POST['promocode-name']; $data['promo_name'] = $_POST['promocode-name'];
$promo_value = $this->Search_doctor_model->get_promocode_value($_POST['promocode-name']); $promo_value = $this->Search_doctor_model->get_promocode_value($_POST['promocode-name']);
$offeramount = ($promo_value['amount']/100) * $doctor_price['price']; $offeramount = ($promo_value['amount']/100) * $doctor_price['price'];
$data['promo_amount'] = $offeramount; $data['promo_amount'] = $offeramount;
$data['total_sum'] = $doctor_price['price'] - $offeramount; $data['total_sum'] = $doctor_price['price'] - $offeramount;
} }
/*CODE FOR DATA ENDS*/ /*CODE FOR DATA ENDS*/
$return_inclusive = $this->Search_doctor_model->get_doc_retrun_inclusive($_POST['confirm-book-doctor']); $return_inclusive = $this->Search_doctor_model->get_doc_retrun_inclusive($_POST['confirm-book-doctor']);
if($return_inclusive['accept_return']=='1') if($return_inclusive['accept_return']=='1')
{ {
$check_previous_book = $this->Search_doctor_model->get_previous_book($_POST,$return_inclusive['return_timeperiod'],$userdata['id']); $check_previous_book = $this->Search_doctor_model->get_previous_book($_POST,$return_inclusive['return_timeperiod'],$userdata['id']);
//print_r($check_previous_book);die(); //print_r($check_previous_book);die();
if($check_previous_book['visit_type']=='0' and $check_previous_book['free_visit_status']=='0') //Free Visit Found if($check_previous_book['visit_type']=='0' and $check_previous_book['free_visit_status']=='0') //Free Visit Found
{ {
$data['visit_type']=1; //New Booking is Free $data['visit_type']=1; //New Booking is Free
$data['payment_status'] = 1; //Setting payment done true $data['payment_status'] = 1; //Setting payment done true
$data['free_visit_status']=2; //Setting free status->not applicable $data['free_visit_status']=2; //Setting free status->not applicable
$this->Search_doctor_model->mark_freevisit_status($check_previous_book['id']); //MARKING FREE VISIT STATUS OF PREVIOUS BOOKING TO USED $this->Search_doctor_model->mark_freevisit_status($check_previous_book['id']); //MARKING FREE VISIT STATUS OF PREVIOUS BOOKING TO USED
} }
} }
$ipok_settings = $this->Home_model->get_ipok_settings(); $ipok_settings = $this->Home_model->get_ipok_settings();
$data['ipok_fee'] = $ipok_settings['ipok_fee']; $data['ipok_fee'] = $ipok_settings['ipok_fee'];
//print_r($check_return_book); //print_r($check_return_book);
//print_r($data); //print_r($data);
//die(); //die();
$inserted_id = $this->Search_doctor_model->insertBooking($data); //MARK BOOKING $inserted_id = $this->Search_doctor_model->insertBooking($data); //MARK BOOKING
if($data['visit_type']==1) if($data['visit_type']==1)
{ {
if($data['booking_status'] == 0) if($data['booking_status'] == 0)
{ {
/*CODE FOR SENTING WAITING LIST NOTIFICATION FOR FREE VISIT - PATIENT NOTIFICATION*/ /*CODE FOR SENTING WAITING LIST NOTIFICATION FOR FREE VISIT - PATIENT NOTIFICATION*/
/*------------------------------------------------*/ /*------------------------------------------------*/
$text_pat = 'Your appointment was scheduled in the system as waiting, on '.date('d.m.Y',$book_start_time).' at '.date('H:i a',$book_start_time).', doctor '.$doctor_data['dr_name']; $text_pat = 'Your appointment was scheduled in the system as waiting, on '.date('d.m.Y',$book_start_time).' at '.date('H:i a',$book_start_time).', doctor '.$doctor_data['dr_name'];
$notification_pat = array('patient_id' => $userdata['id'],'type'=>1,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' => $inserted_id); $notification_pat = array('patient_id' => $userdata['id'],'type'=>1,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' => $inserted_id);
$patient_insert_id = $this->Home_model->insert_notification_patient($notification_pat); $patient_insert_id = $this->Home_model->insert_notification_patient($notification_pat);
$fcm_user = $this->Home_model->get_patient_fcm($data['patient_id']); $fcm_user = $this->Home_model->get_patient_fcm($data['patient_id']);
//print_r($fcm_user); //print_r($fcm_user);
if(!empty($fcm_user['fcm_token'])) if(!empty($fcm_user['fcm_token']))
{ {
//print_r($fcm_user['fcm_token']);die(); //print_r($fcm_user['fcm_token']);die();
$pat_push_obj['id'] = $patient_insert_id; $pat_push_obj['id'] = $patient_insert_id;
$pat_push_obj['type'] = "Waiting List"; $pat_push_obj['type'] = "Waiting List";
$pat_push_obj['booking_id'] = $inserted_id; $pat_push_obj['booking_id'] = $inserted_id;
$pat_push_obj['booking_date'] = $data['date']; $pat_push_obj['booking_date'] = $data['date'];
$pat_push_obj['doctor_id'] = $data['doctor_id']; $pat_push_obj['doctor_id'] = $data['doctor_id'];
$pat_push_obj['doctor_name'] = $doctor_data['dr_name']; $pat_push_obj['doctor_name'] = $doctor_data['dr_name'];
$pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization']; $pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization'];
$pat_push_obj['message'] = $text_pat; $pat_push_obj['message'] = $text_pat;
$pat_push_obj['time'] = strtotime($nowin_server); $pat_push_obj['time'] = strtotime($nowin_server);
$pat_push_obj['to'] = $fcm_user['fcm_token']; $pat_push_obj['to'] = $fcm_user['fcm_token'];
$user_type = '1'; //patient push $user_type = '1'; //patient push
$push_status = push_sent($pat_push_obj,$user_type); $push_status = push_sent($pat_push_obj,$user_type);
} }
/*------------------------------------------------*/ /*------------------------------------------------*/
} }
else else
{ {
/*CODE FOR SENTING NOTIFICATION FOR FREE VISIT - DOCTOR NOTIFICATION*/ /*CODE FOR SENTING NOTIFICATION FOR FREE VISIT - DOCTOR NOTIFICATION*/
/*------------------------------------------------*/ /*------------------------------------------------*/
$text = 'A new appointment was scheduled in the system, on '.date('d.m.Y',$book_start_time).' at '.date('H:i a',$book_start_time).', patient '.$userdata['name']; $text = 'A new appointment was scheduled in the system, on '.date('d.m.Y',$book_start_time).' at '.date('H:i a',$book_start_time).', patient '.$userdata['name'];
$notification = array('doctor_id' => $data['doctor_id'],'type'=>2,'message'=>$text,'read_status'=>0,'time'=>strtotime($nowin_server) ); $notification = array('doctor_id' => $data['doctor_id'],'type'=>2,'message'=>$text,'read_status'=>0,'time'=>strtotime($nowin_server) );
$doctor_insert_id = $this->Home_model->insert_notification_doctor($notification); $doctor_insert_id = $this->Home_model->insert_notification_doctor($notification);
$fcm_doctor = $this->Home_model->get_doctor_fcm($data['doctor_id']); $fcm_doctor = $this->Home_model->get_doctor_fcm($data['doctor_id']);
if(!empty($fcm_doctor['fcm_token'])) if(!empty($fcm_doctor['fcm_token']))
{ {
$doc_push_obj['id'] = $doctor_insert_id; $doc_push_obj['id'] = $doctor_insert_id;
$doc_push_obj['type'] = "New Consultation"; $doc_push_obj['type'] = "New Consultation";
$doc_push_obj['message'] =$text; $doc_push_obj['message'] =$text;
$doc_push_obj['read_status'] = false; $doc_push_obj['read_status'] = false;
$doc_push_obj['to'] = $fcm_doctor['fcm_token']; $doc_push_obj['to'] = $fcm_doctor['fcm_token'];
$user_type = '2'; $user_type = '2';
$push_status = push_sent($doc_push_obj,$user_type); $push_status = push_sent($doc_push_obj,$user_type);
} }
/*------------------------------------------------*/ /*------------------------------------------------*/
/*CODE FOR SENTING NOTIFICATION FOR FREE VISIT - PATIENT NOTIFICATION*/ /*CODE FOR SENTING NOTIFICATION FOR FREE VISIT - PATIENT NOTIFICATION*/
/*------------------------------------------------*/ /*------------------------------------------------*/
$text_pat = 'Your appointment was scheduled in the system, on '.date('d.m.Y',$book_start_time).' at '.date('H:i a',$book_start_time).', doctor '.$doctor_data['dr_name']; $text_pat = 'Your appointment was scheduled in the system, on '.date('d.m.Y',$book_start_time).' at '.date('H:i a',$book_start_time).', doctor '.$doctor_data['dr_name'];
$notification_pat = array('patient_id' => $userdata['id'],'type'=>0,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' => $inserted_id); $notification_pat = array('patient_id' => $userdata['id'],'type'=>0,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' => $inserted_id);
$patient_insert_id = $this->Home_model->insert_notification_patient($notification_pat); $patient_insert_id = $this->Home_model->insert_notification_patient($notification_pat);
$fcm_user = $this->Home_model->get_patient_fcm($data['patient_id']); $fcm_user = $this->Home_model->get_patient_fcm($data['patient_id']);
//print_r($fcm_user); //print_r($fcm_user);
if(!empty($fcm_user['fcm_token'])) if(!empty($fcm_user['fcm_token']))
{ {
//print_r($fcm_user['fcm_token']);die(); //print_r($fcm_user['fcm_token']);die();
$pat_push_obj['id'] = $patient_insert_id; $pat_push_obj['id'] = $patient_insert_id;
$pat_push_obj['type'] = "Consultation Confirmation"; $pat_push_obj['type'] = "Consultation Confirmation";
$pat_push_obj['booking_id'] = $inserted_id; $pat_push_obj['booking_id'] = $inserted_id;
$pat_push_obj['booking_date'] = $data['date']; $pat_push_obj['booking_date'] = $data['date'];
$pat_push_obj['doctor_id'] = $data['doctor_id']; $pat_push_obj['doctor_id'] = $data['doctor_id'];
$pat_push_obj['doctor_name'] = $doctor_data['dr_name']; $pat_push_obj['doctor_name'] = $doctor_data['dr_name'];
$pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization']; $pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization'];
$pat_push_obj['message'] = $text_pat; $pat_push_obj['message'] = $text_pat;
$pat_push_obj['time'] = strtotime($nowin_server); $pat_push_obj['time'] = strtotime($nowin_server);
$pat_push_obj['to'] = $fcm_user['fcm_token']; $pat_push_obj['to'] = $fcm_user['fcm_token'];
$user_type = '1'; //patient push $user_type = '1'; //patient push
$push_status = push_sent($pat_push_obj,$user_type); $push_status = push_sent($pat_push_obj,$user_type);
} }
/*------------------------------------------------*/ /*------------------------------------------------*/
} }
} }
$res = array('booking_id' =>$inserted_id , 'payment_required'=>$data['visit_type'],'booking_date'=>date('d/m/Y',strtotime($_POST['confirm-book-date'])),'booking_slot'=>$_POST['confirm-book-time']); $res = array('booking_id' =>$inserted_id , 'payment_required'=>$data['visit_type'],'booking_date'=>date('d/m/Y',strtotime($_POST['confirm-book-date'])),'booking_slot'=>$_POST['confirm-book-time']);
print json_encode($res); print json_encode($res);
} }
} }
} }
/*FUNCTION : PROMOCODE VALIDATION IN BOOKING MODULE - DOCTOR SEARCH*/ /*FUNCTION : PROMOCODE VALIDATION IN BOOKING MODULE - DOCTOR SEARCH*/
/*DESCRIPTION : Function will check for validity of applied promocode,checks if its valid for passed doctor id*/ /*DESCRIPTION : Function will check for validity of applied promocode,checks if its valid for passed doctor id*/
public function promocode_validate() public function promocode_validate()
{ {
//print_r($_POST); //print_r($_POST);
$validation = $this->Search_doctor_model->checkPromocode($_POST); $validation = $this->Search_doctor_model->checkPromocode($_POST);
$doc_list = explode(",",$validation['doctor_id']); $doc_list = explode(",",$validation['doctor_id']);
if (in_array($_POST['doctorid'], $doc_list)) if (in_array($_POST['doctorid'], $doc_list))
{ {
$doctor_price = $this->Search_doctor_model->getDoctorPrice($_POST['doctorid']); $doctor_price = $this->Search_doctor_model->getDoctorPrice($_POST['doctorid']);
$offeramount = ($validation['amount']/100) * $doctor_price['price']; $offeramount = ($validation['amount']/100) * $doctor_price['price'];
$res = array('status' => 'success' ,'msg'=>load_language('promotion_success',true),'offeramount' =>$offeramount,'code'=>$validation['promo_name']); $res = array('status' => 'success' ,'msg'=>load_language('promotion_success',true),'offeramount' =>$offeramount,'code'=>$validation['promo_name']);
} }
else else
{ {
$res = array('status' => 'error','msg'=>load_language('invalid_promocode',true) ); $res = array('status' => 'error','msg'=>load_language('invalid_promocode',true) );
} }
print json_encode($res); print json_encode($res);
} }
/*FUNCTION : PAYMENT CONTROLLER IN BOOKING MODULE - DOCTOR SEARCH*/ /*FUNCTION : PAYMENT CONTROLLER IN BOOKING MODULE - DOCTOR SEARCH*/
/*DESCRIPTION : Function will update the payment in booking table for respective booking entry*/ /*DESCRIPTION : Function will update the payment in booking table for respective booking entry*/
public function booking_payment() public function booking_payment()
{ {
$check_markbooking = $this->Search_doctor_model->checkBooking($_POST['booking_id']); $check_markbooking = $this->Search_doctor_model->checkBooking($_POST['booking_id']);
//print_r($_POST);die(); $booking_details = $this->Search_doctor_model->get_booking_details($_POST['booking_id']);
$patient_data = $this->Patient_model->get_single_patient($booking_details['patient_id']);
$doctor_data = $this->Doctor_model->get_single_doctor($booking_details['doctor_id']);
//print_r($booking_details);die();
parse_str($_POST['data'], $card_detail);
//print_r($card_detail);die();
$nowin_server = date("Y-m-d TH:i:s"); $nowin_server = date("Y-m-d TH:i:s");
if($_POST['UTCoffset']['sign']=='+') if($_POST['UTCoffset']['sign']=='+')
{ {
$nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('+'.$_POST['UTCoffset']['hour'].' hour +'.$_POST['UTCoffset']['minute'].' minutes',strtotime($nowin_server))); $nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('+'.$_POST['UTCoffset']['hour'].' hour +'.$_POST['UTCoffset']['minute'].' minutes',strtotime($nowin_server)));
} }
elseif ($_POST['UTCoffset']['sign']=='-') elseif ($_POST['UTCoffset']['sign']=='-')
{ {
$nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('-'.$_POST['UTCoffset']['hour'].' hour -'.$_POST['UTCoffset']['minute'].' minutes',strtotime($nowin_server))); $nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('-'.$_POST['UTCoffset']['hour'].' hour -'.$_POST['UTCoffset']['minute'].' minutes',strtotime($nowin_server)));
} }
if($check_markbooking['count']==1)
/*$payment_post = array('email' => '[email protected]' ,'due_date'=>'2018-05-18','items_total_cents' => 1000);
$payment_post['payer'] = array('cpf_cnpj' => $patient_data['pt_cpf'],'name' =>$patient_data['pt_name'],'email' => $patient_data['pt_email'] );
$payment_post['payer']['address'] = array('zip_code' => $patient_data['pt_zip_code'],'street'=>$patient_data['pt_street_add'],'number'=>$patient_data['pt_number'],'complement'=>$patient_data['pt_complement']);*/
//echo "<pre>";
$payment_token = array('account_id' => $this->config->item('id'),'method'=>'credit_card','test'=>true, );
$payment_token['data'] = array('number' => $card_detail['cardnumber'],'verification_value'=> $card_detail['cvv'],'first_name'=>$card_detail['firstname'],'last_name'=>$card_detail['lastname'],'month'=>$card_detail['month'],'year'=>$card_detail['year']);
/*print_r($payment_token);die();*/
$request = load_curl('https://api.iugu.com/v1/payment_token',$payment_token);
$token = json_decode($request);
if($check_markbooking['count']!=1)
{
$res = array('status' => 'fail', 'payment_status'=>'0','message'=>load_language('no_booking_found/session_invalid',true));
}
elseif(!empty($token->errors->number))
{
$res = array('status' => 'fail', 'payment_status'=>'0','message'=>load_language('invalid_credit_card',true));
}
else
{
if(empty($patient_data['pt_customer_id']))
{
$create_customer = array('email'=>$patient_data['pt_email'],'name'=>$patient_data['pt_name'],'cpf_cnpj'=>$patient_data['pt_cpf'],'zip_code' => $patient_data['pt_zip_code'],'street'=>$patient_data['pt_street_add'],'number'=>$patient_data['pt_number'],'complement'=>$patient_data['pt_complement']);
$request = load_curl('https://api.iugu.com/v1/customers',$create_customer);
$customer = json_decode($request);
$this->Patient_model->update_profile($patient_data['patientid'],array('customer_id' => $customer->id ));
$patient_data['pt_customer_id'] = $customer->id;
}
//print_r($patient_data);die();
$create_payment_method = array('description' => 'Booking Payment','token'=> $token->id );
$request = load_curl('https://api.iugu.com/v1/customers/'.$patient_data['pt_customer_id'].'/payment_methods',$create_payment_method);
$payment_method = json_decode($request);
//print_r($payment_method->id);
$create_charge = array('customer_payment_method_id'=>$payment_method->id,'customer_id'=>$patient_data['pt_customer_id'],'email' =>$patient_data['pt_email']);
$items = array('description' =>'Doctor Visit','price_cents' =>$booking_details['total_sum']*100,'quantity' => 1 );
$create_charge['items'] = $items;
$create_charge['payer'] = array('cpf_cnpj' => $patient_data['pt_cpf'],'name' =>$patient_data['pt_name'],'email' => $patient_data['pt_email'] );
$create_charge['payer']['address'] = array('zip_code' => $patient_data['pt_zip_code'],'street'=>$patient_data['pt_street_add'],'number'=>$patient_data['pt_number'],'complement'=>$patient_data['pt_complement']);
//print_r($create_charge);die();
$request = load_curl('https://api.iugu.com/v1/charge',$create_charge);
$charge =json_decode($request);
//print_r($charge);
//print_r($res);
//die();
if(isset($charge->success) and isset($charge->LR) and ($charge->success==true) and ($charge->LR=='00'))
{ {
/*CODE FOR DOCTOR NOTIFICATION ON CONFIRMED CONSULTATION*/ /*CODE FOR DOCTOR NOTIFICATION ON CONFIRMED CONSULTATION*/
$booking_details = $this->Search_doctor_model->get_booking_details($_POST['booking_id']);
$patient_data = $this->Patient_model->get_single_patient($booking_details['patient_id']);
$doctor_data = $this->Doctor_model->get_single_doctor($booking_details['doctor_id']);
/*CODE FOR WALLET INSERTION*/ /*CODE FOR WALLET INSERTION*/
/*------------------------------------------------*/ /*------------------------------------------------*/
$wallet = $this->Doctor_model->get_wallet_for_doctor($booking_details['doctor_id']); $wallet = $this->Doctor_model->get_wallet_for_doctor($booking_details['doctor_id']);
if(empty($wallet)) if(empty($wallet))
{ {
$wallet = array('reedem_earn' => 0,'future_earn' => 0 ,'total_earn' => 0 ); $wallet = array('reedem_earn' => 0,'future_earn' => 0 ,'total_earn' => 0 );
} }
$earn = $booking_details['total_sum'] - (($booking_details['total_sum'] * $booking_details['ipok_fee'])/100); $earn = $booking_details['total_sum'] - (($booking_details['total_sum'] * $booking_details['ipok_fee'])/100);
$wallet['future_earn'] = $wallet['future_earn'] + $earn; $wallet['future_earn'] = $wallet['future_earn'] + $earn;
$wallet['total_earn'] = $wallet['total_earn'] + $earn; $wallet['total_earn'] = $wallet['total_earn'] + $earn;
$this->Doctor_model->update_wallet($booking_details['doctor_id'],$wallet); $this->Doctor_model->update_wallet($booking_details['doctor_id'],$wallet);
/*------------------------------------------------*/ /*------------------------------------------------*/
if($booking_details['booking_status'] == 0) if($booking_details['booking_status'] == 0)
{ {
/*CODE FOR SENTING WAITING LIST NOTIFICATION FOR PAID VISIT - PATIENT NOTIFICATION*/ /*CODE FOR SENTING WAITING LIST NOTIFICATION FOR PAID VISIT - PATIENT NOTIFICATION*/
/*------------------------------------------------*/ /*------------------------------------------------*/
$text_pat = 'Your appointment was scheduled in the system as waiting, on '.date('d.m.Y',$booking_details['time_start']).' at '.date('H:i a',$booking_details['time_start']).', doctor '.$doctor_data['dr_name']; $text_pat = 'Your appointment was scheduled in the system as waiting, on '.date('d.m.Y',$booking_details['time_start']).' at '.date('H:i a',$booking_details['time_start']).', doctor '.$doctor_data['dr_name'];
$notification_pat = array('patient_id' => $booking_details['patient_id'],'type'=>0,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' =>$_POST['booking_id']); $notification_pat = array('patient_id' => $booking_details['patient_id'],'type'=>0,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' =>$_POST['booking_id']);
$patient_insert_id = $this->Home_model->insert_notification_patient($notification_pat); $patient_insert_id = $this->Home_model->insert_notification_patient($notification_pat);
$fcm_user = $this->Home_model->get_patient_fcm($booking_details['patient_id']); $fcm_user = $this->Home_model->get_patient_fcm($booking_details['patient_id']);
//print_r($fcm_user); //print_r($fcm_user);
if(!empty($fcm_user['fcm_token'])) if(!empty($fcm_user['fcm_token']))
{ {
//print_r($fcm_user['fcm_token']);die(); //print_r($fcm_user['fcm_token']);die();
$pat_push_obj['id'] = $patient_insert_id; $pat_push_obj['id'] = $patient_insert_id;
$pat_push_obj['type'] = "Waiting List"; $pat_push_obj['type'] = "Waiting List";
$pat_push_obj['booking_id'] = $_POST['booking_id']; $pat_push_obj['booking_id'] = $_POST['booking_id'];
$pat_push_obj['booking_date'] = $booking_details['date']; $pat_push_obj['booking_date'] = $booking_details['date'];
$pat_push_obj['doctor_id'] = $booking_details['doctor_id']; $pat_push_obj['doctor_id'] = $booking_details['doctor_id'];
$pat_push_obj['doctor_name'] = $doctor_data['dr_name']; $pat_push_obj['doctor_name'] = $doctor_data['dr_name'];
$pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization']; $pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization'];
$pat_push_obj['message'] = $text_pat; $pat_push_obj['message'] = $text_pat;
$pat_push_obj['time'] = strtotime($nowin_server); $pat_push_obj['time'] = strtotime($nowin_server);
$pat_push_obj['to'] = $fcm_user['fcm_token']; $pat_push_obj['to'] = $fcm_user['fcm_token'];
$user_type = '1'; //patient push $user_type = '1'; //patient push
$push_status = push_sent($pat_push_obj,$user_type); $push_status = push_sent($pat_push_obj,$user_type);
} }
/*------------------------------------------------*/ /*------------------------------------------------*/
} }
else else
{ {
/*CODE FOR SENTING NOTIFICATION - DOCTOR NOTIFICATION*/ /*CODE FOR SENTING NOTIFICATION - DOCTOR NOTIFICATION*/
/*------------------------------------------------*/ /*------------------------------------------------*/
$text = 'A new appointment was scheduled in the system, on '.date('d.m.Y',$booking_details['time_start']).' at '.date('H:i a',$booking_details['time_start']).', patient '.$patient_data['pt_name']; $text = 'A new appointment was scheduled in the system, on '.date('d.m.Y',$booking_details['time_start']).' at '.date('H:i a',$booking_details['time_start']).', patient '.$patient_data['pt_name'];
$notification = array('doctor_id' => $booking_details['doctor_id'],'type'=>2,'message'=>$text,'read_status'=>0,'time'=>strtotime($nowin_server) ); $notification = array('doctor_id' => $booking_details['doctor_id'],'type'=>2,'message'=>$text,'read_status'=>0,'time'=>strtotime($nowin_server) );
$doctor_insert_id = $this->Home_model->insert_notification_doctor($notification); $doctor_insert_id = $this->Home_model->insert_notification_doctor($notification);
$fcm_doctor = $this->Home_model->get_doctor_fcm($booking_details['doctor_id']); $fcm_doctor = $this->Home_model->get_doctor_fcm($booking_details['doctor_id']);
if(!empty($fcm_doctor['fcm_token'])) if(!empty($fcm_doctor['fcm_token']))
{ {
$doc_push_obj['id'] = $doctor_insert_id; $doc_push_obj['id'] = $doctor_insert_id;
$doc_push_obj['type'] = "New Consultation"; $doc_push_obj['type'] = "New Consultation";
$doc_push_obj['message'] =$text; $doc_push_obj['message'] =$text;
$doc_push_obj['read_status'] = false; $doc_push_obj['read_status'] = false;
$doc_push_obj['to'] = $fcm_doctor['fcm_token']; $doc_push_obj['to'] = $fcm_doctor['fcm_token'];
$user_type = '2'; $user_type = '2';
$push_status = push_sent($doc_push_obj,$user_type); $push_status = push_sent($doc_push_obj,$user_type);
} }
/*------------------------------------------------*/ /*------------------------------------------------*/
/*CODE FOR SENTING NOTIFICATION - PATIENT NOTIFICATION*/ /*CODE FOR SENTING NOTIFICATION - PATIENT NOTIFICATION*/
/*------------------------------------------------*/ /*------------------------------------------------*/
$text_pat = 'Your appointment was scheduled in the system, on '.date('d.m.Y',$booking_details['time_start']).' at '.date('H:i a',$booking_details['time_start']).', doctor '.$doctor_data['dr_name']; $text_pat = 'Your appointment was scheduled in the system, on '.date('d.m.Y',$booking_details['time_start']).' at '.date('H:i a',$booking_details['time_start']).', doctor '.$doctor_data['dr_name'];
$notification_pat = array('patient_id' => $booking_details['patient_id'],'type'=>0,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' => $_POST['booking_id']); $notification_pat = array('patient_id' => $booking_details['patient_id'],'type'=>0,'message'=>$text_pat,'read_status'=>0,'time'=>strtotime($nowin_server),'booking_id' => $_POST['booking_id']);
$patient_insert_id = $this->Home_model->insert_notification_patient($notification_pat); $patient_insert_id = $this->Home_model->insert_notification_patient($notification_pat);
$fcm_user = $this->Home_model->get_patient_fcm($booking_details['patient_id']); $fcm_user = $this->Home_model->get_patient_fcm($booking_details['patient_id']);
//print_r($fcm_user); //print_r($fcm_user);
if(!empty($fcm_user['fcm_token'])) if(!empty($fcm_user['fcm_token']))
{ {
//print_r($fcm_user['fcm_token']);die(); //print_r($fcm_user['fcm_token']);die();
$pat_push_obj['id'] = $patient_insert_id; $pat_push_obj['id'] = $patient_insert_id;
$pat_push_obj['type'] = "Consultation Confirmation"; $pat_push_obj['type'] = "Consultation Confirmation";
$pat_push_obj['booking_id'] = $_POST['booking_id']; $pat_push_obj['booking_id'] = $_POST['booking_id'];
$pat_push_obj['booking_date'] = $booking_details['date']; $pat_push_obj['booking_date'] = $booking_details['date'];
$pat_push_obj['doctor_id'] = $booking_details['doctor_id']; $pat_push_obj['doctor_id'] = $booking_details['doctor_id'];
$pat_push_obj['doctor_name'] = $doctor_data['dr_name']; $pat_push_obj['doctor_name'] = $doctor_data['dr_name'];
$pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization']; $pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization'];
$pat_push_obj['message'] = $text_pat; $pat_push_obj['message'] = $text_pat;
$pat_push_obj['time'] = strtotime($nowin_server); $pat_push_obj['time'] = strtotime($nowin_server);
$pat_push_obj['to'] = $fcm_user['fcm_token']; $pat_push_obj['to'] = $fcm_user['fcm_token'];
$user_type = '1'; //patient push $user_type = '1'; //patient push
$push_status = push_sent($pat_push_obj,$user_type); $push_status = push_sent($pat_push_obj,$user_type);
} }
/*------------------------------------------------*/ /*------------------------------------------------*/
} }
$result = $this->Search_doctor_model->set_payment_status($_POST['booking_id']); $result = $this->Search_doctor_model->set_payment_status($_POST['booking_id']);
$res = array('status' => 'success', 'payment_status'=>'1','message'=>'payment success','booking_date'=>date('d/m/Y',$check_markbooking['booking_date']),'booking_slot'=>$check_markbooking['booking_slot']);
$res = array('status' => 'success', 'payment_status'=>'1','message'=>'payment success','booking_date'=>date('d/m/Y',$check_markbooking['booking_date']),'booking_slot'=>$check_markbooking['booking_slot']);
} }
else else
{ {
$res = array('status' => 'fail', 'payment_status'=>'0','message'=>'nobooking/alreadypaid');
$res = array('status' => 'fail', 'payment_status'=>'0','message'=>$charge->message);
} }
}
//print_r($res);die(); //print_r($res);die();
print json_encode($res); print json_encode($res);
} }
/*FUNCTION : FETCH APPIONTMENTS IN DOCTOR PROFILE VIEW - DOCTOR SEARCH*/ /*FUNCTION : FETCH APPIONTMENTS IN DOCTOR PROFILE VIEW - DOCTOR SEARCH*/
/*DESCRIPTION : Fetching all next appointments*/ /*DESCRIPTION : Fetching all next appointments*/
public function doctor_complete_profile_appointments_week_next() public function doctor_complete_profile_appointments_week_next()
{ {
$day_appointments = array(); $day_appointments = array();
for ($i=0; $i < 7; $i++) for ($i=0; $i < 7; $i++)
{ {
$day = date('D',strtotime('+'.$i.'day', strtotime($_POST['enddate']))); $day = date('D',strtotime('+'.$i.'day', strtotime($_POST['enddate'])));
$dayno = date('d',strtotime('+'.$i.'day', strtotime($_POST['enddate']))); $dayno = date('d',strtotime('+'.$i.'day', strtotime($_POST['enddate'])));
$week_appointments[$i] = $this->Doctor_model->get_doctor_appointments_week($_POST['doctor_id'],date('y-m-d',strtotime('+'.$i.'day', strtotime($_POST['enddate'])))); $week_appointments[$i] = $this->Doctor_model->get_doctor_appointments_week($_POST['doctor_id'],date('y-m-d',strtotime('+'.$i.'day', strtotime($_POST['enddate']))));
} }
//print_r($week_appointments); //print_r($week_appointments);
$template['week_appointments'] = $week_appointments; $template['week_appointments'] = $week_appointments;
$template['start_day'] = $_POST['enddate']; $template['start_day'] = $_POST['enddate'];
$template['doctorid'] = $_POST['doctor_id']; $template['doctorid'] = $_POST['doctor_id'];
$this->load->view('search_doctor_complete_profile_appointments_week',$template); $this->load->view('search_doctor_complete_profile_appointments_week',$template);
} }
/*FUNCTION : FETCH APPIONTMENTS IN DOCTOR PROFILE VIEW - DOCTOR SEARCH*/ /*FUNCTION : FETCH APPIONTMENTS IN DOCTOR PROFILE VIEW - DOCTOR SEARCH*/
/*DESCRIPTION : Fetching all prev appointments*/ /*DESCRIPTION : Fetching all prev appointments*/
public function doctor_complete_profile_appointments_week_prev() public function doctor_complete_profile_appointments_week_prev()
{ {
$day_appointments = array(); $day_appointments = array();
for ($i=6; $i >=0; $i--) for ($i=6; $i >=0; $i--)
{ /*date('y-m-d', strtotime('-7 days'))*/ { /*date('y-m-d', strtotime('-7 days'))*/
$day = date('D',strtotime('+'.$i.'day', strtotime($_POST['startdate']))); $day = date('D',strtotime('+'.$i.'day', strtotime($_POST['startdate'])));
$dayno = date('d',strtotime('+'.$i.'day', strtotime($_POST['startdate']))); $dayno = date('d',strtotime('+'.$i.'day', strtotime($_POST['startdate'])));
$week_appointments[$i] = $this->Doctor_model->get_doctor_appointments_week($_POST['doctor_id'],date('y-m-d',strtotime('-'.$i.'day', strtotime($_POST['startdate'],strtotime('-7 days'))))); $week_appointments[$i] = $this->Doctor_model->get_doctor_appointments_week($_POST['doctor_id'],date('y-m-d',strtotime('-'.$i.'day', strtotime($_POST['startdate'],strtotime('-7 days')))));
/*print_r(date('y-m-d',strtotime('-'.$i.'day', strtotime($_POST['startdate'])))); */ /*print_r(date('y-m-d',strtotime('-'.$i.'day', strtotime($_POST['startdate'])))); */
} }
//print_r($week_appointments);die(); //print_r($week_appointments);die();
$template['week_appointments'] = $week_appointments; $template['week_appointments'] = $week_appointments;
$template['start_day'] = date('y-m-d',strtotime('-6day', strtotime($_POST['startdate']))); $template['start_day'] = date('y-m-d',strtotime('-6day', strtotime($_POST['startdate'])));
//print_r($template);die(); //print_r($template);die();
$template['doctorid'] = $_POST['doctor_id']; $template['doctorid'] = $_POST['doctor_id'];
$this->load->view('search_doctor_complete_profile_appointments_week',$template); $this->load->view('search_doctor_complete_profile_appointments_week',$template);
} }
} }
<?php <?php
function load_curl($url,$data)
{
$CI = & get_instance();
$CI->config->load('iugu');
$c_handle = curl_init();
$headers = array('Authorization: '.$CI->config->item('auth'));
curl_setopt($c_handle, CURLOPT_HTTPHEADER, $headers);
curl_setopt($c_handle, CURLOPT_URL, $url);
curl_setopt($c_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c_handle, CURLOPT_POST, 1);
curl_setopt($c_handle, CURLOPT_POSTFIELDS, http_build_query($data));
$buffer = curl_exec($c_handle);
if($buffer === false)
{
return 'Curl error: ' . curl_error($c_handle);
}
else
{
return $buffer;
}
curl_close($c_handle);
}
function auto_logout($field)
{
$CI = & get_instance();
$t = time();
$t0 = $CI->session->userdata($field);
$diff = $t - $t0;
//return array('t' => $t, '$t0'=>$t0,'diff'=>$diff);
if(!empty($t0) && $diff >(60*10))
{
return true;
}
else
{
$CI->session->set_userdata($field, time());
// $_SESSION[$field] = time();
}
}
function load_language($lang_key,$echo=FALSE){ function load_language($lang_key,$echo=FALSE){
$CI = & get_instance(); $CI = & get_instance();
$lang=$CI->session->userdata('language'); $lang=$CI->session->userdata('language');
if(empty($lang)) if(empty($lang))
{$lang = 'en';} {$lang = 'en';}
$CI->config->load($lang); $CI->config->load($lang);
if($echo){ if($echo){
return $CI->config->item($lang_key); return $CI->config->item($lang_key);
}else{ }else{
echo $CI->config->item($lang_key); echo $CI->config->item($lang_key);
} }
} }
function firebase(){ function firebase(){
//require base_url() . '/vendor/autoload.php'; //require base_url() . '/vendor/autoload.php';
require "vendor/autoload.php"; require "vendor/autoload.php";
$DEFAULT_URL = 'https://ipok-178210.firebaseio.com'; $DEFAULT_URL = 'https://ipok-178210.firebaseio.com';
$DEFAULT_TOKEN = 'uPLqbrvbDnB8hB3N4QtqiH2eZaU3BOs4JTMbj8ih'; $DEFAULT_TOKEN = 'uPLqbrvbDnB8hB3N4QtqiH2eZaU3BOs4JTMbj8ih';
$firebase = new \Firebase\FirebaseLib($DEFAULT_URL,$DEFAULT_TOKEN); $firebase = new \Firebase\FirebaseLib($DEFAULT_URL,$DEFAULT_TOKEN);
return $firebase; return $firebase;
} }
function set_upload_options($path, $type = 'jpg|png|gif|jpeg|bmp')
function set_upload_options($path, $type = 'jpg|png|jpeg|bmp')
{ {
//upload an image options //upload an image options
$config = array(); $config = array();
$config['upload_path'] = $path; $config['upload_path'] = $path;
$config['allowed_types'] = $type; $config['allowed_types'] = $type;
$config['max_size'] = 0; $config['max_size'] = 0;
$config['max_width'] = 0; $config['max_width'] = 0;
$config['max_height'] = 0; $config['max_height'] = 0;
return $config; return $config;
} }
function check_cep_viacep($cep) function check_cep_viacep($cep)
{ {
/*$curl_handle = curl_init(); /*$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, 'https://viacep.com.br/ws/40301110/json/'); curl_setopt($curl_handle, CURLOPT_URL, 'https://viacep.com.br/ws/40301110/json/');
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POST, 1);
$buffer = curl_exec($curl_handle); $buffer = curl_exec($curl_handle);
curl_close($curl_handle);*/ curl_close($curl_handle);*/
$arrContextOptions=array( $arrContextOptions=array(
"ssl"=>array( "ssl"=>array(
"verify_peer"=>false, "verify_peer"=>false,
"verify_peer_name"=>false, "verify_peer_name"=>false,
), ),
); );
$path = 'https://viacep.com.br/ws/'.$cep.'/json/'; $path = 'https://viacep.com.br/ws/'.$cep.'/json/';
$buffer = file_get_contents($path,false, stream_context_create($arrContextOptions)); $buffer = file_get_contents($path,false, stream_context_create($arrContextOptions));
//$buffer = file_get_contents($path); //$buffer = file_get_contents($path);
//print_r($buffer);die(); //print_r($buffer);die();
return $buffer; return $buffer;
} }
function cpf_validator($cpf) function cpf_validator($cpf)
{ {
$cpf = preg_replace('/[^0-9]/', '', (string) $cpf); $cpf = preg_replace('/[^0-9]/', '', (string) $cpf);
// Validate size // Validate size
if (strlen($cpf) != 11) if (strlen($cpf) != 11)
return false; return false;
// Calculates and checks first check digit // Calculates and checks first check digit
for ($i = 0, $j = 10, $sum = 0; $i < 9; $i++, $j--) for ($i = 0, $j = 10, $sum = 0; $i < 9; $i++, $j--)
$sum += $cpf{$i} * $j; $sum += $cpf{$i} * $j;
$result = $sum % 11; $result = $sum % 11;
if ($cpf{9} != ($result < 2 ? 0 : 11 - $result)) if ($cpf{9} != ($result < 2 ? 0 : 11 - $result))
return false; return false;
// Calculates and checks second check digit // Calculates and checks second check digit
for ($i = 0, $j = 11, $sum = 0; $i < 10; $i++, $j--) for ($i = 0, $j = 11, $sum = 0; $i < 10; $i++, $j--)
$sum += $cpf{$i} * $j; $sum += $cpf{$i} * $j;
$result = $sum % 11; $result = $sum % 11;
return $cpf{10} == ($result < 2 ? 0 : 11 - $result); return $cpf{10} == ($result < 2 ? 0 : 11 - $result);
} }
function change_time_to_local($dateTimeUTC = null, $dateFormat = 'H:i:s') function change_time_to_local($dateTimeUTC = null, $dateFormat = 'H:i:s')
{ {
if(strlen($dateTimeUTC)==13) if(strlen($dateTimeUTC)==13)
{ $dateTimeUTC = $dateTimeUTC /1000; } { $dateTimeUTC = $dateTimeUTC /1000; }
$date = new DateTime(date('Y-m-d h:i:s',$dateTimeUTC), new DateTimeZone('UTC')); $date = new DateTime(date('Y-m-d h:i:s',$dateTimeUTC), new DateTimeZone('UTC'));
$ip = $_SERVER['REMOTE_ADDR']; $ip = $_SERVER['REMOTE_ADDR'];
//print_r($ip); //print_r($ip);
if($ip=='::1') if($ip=='::1')
{ {
$date->setTimezone(new DateTimeZone('UTC')); $date->setTimezone(new DateTimeZone('UTC'));
echo $date->format('h:i A'); echo $date->format('h:i A');
} }
else else
{ {
$rs = json_decode(file_get_contents('http://ip-api.com/json/'.$ip)); $rs = json_decode(file_get_contents('http://ip-api.com/json/'.$ip));
$time_Z = $rs->timezone; $time_Z = $rs->timezone;
//print_r($time_Z); //print_r($time_Z);
$date->setTimezone(new DateTimeZone($time_Z)); $date->setTimezone(new DateTimeZone($time_Z));
echo $date->format('h:i A'); echo $date->format('h:i A');
} }
} }
function local_time_in_server($dateTimeUTC = null, $dateFormat = 'H:i:s') function local_time_in_server($dateTimeUTC = null, $dateFormat = 'H:i:s')
{ {
if(strlen($dateTimeUTC)==13) if(strlen($dateTimeUTC)==13)
{ $dateTimeUTC = $dateTimeUTC /1000; } { $dateTimeUTC = $dateTimeUTC /1000; }
$date = new DateTime(date('Y-m-d H:i:s',$dateTimeUTC), new DateTimeZone('UTC')); $date = new DateTime(date('Y-m-d H:i:s',$dateTimeUTC), new DateTimeZone('UTC'));
$ip = $_SERVER['REMOTE_ADDR']; $ip = $_SERVER['REMOTE_ADDR'];
if($ip=='::1') if($ip=='::1')
{ {
$date->setTimezone(new DateTimeZone('UTC')); $date->setTimezone(new DateTimeZone('UTC'));
return $date->format('h:i A'); return $date->format('h:i A');
} }
else else
{ {
$rs = json_decode(file_get_contents('http://ip-api.com/json/'.$ip)); $rs = json_decode(file_get_contents('http://ip-api.com/json/'.$ip));
$time_Z = $rs->timezone; $time_Z = $rs->timezone;
$date->setTimezone(new DateTimeZone($time_Z)); $date->setTimezone(new DateTimeZone($time_Z));
return $date->format('h:i A'); return $date->format('h:i A');
} }
} }
function send_mail($msg,$email,$sub) function send_mail($msg,$email,$sub)
{ {
$CI = & get_instance(); $CI = & get_instance();
$settings = $CI->db->get('settings')->row(); $settings = $CI->db->get('settings')->row();
//print_r($msg);die(); //print_r($msg);die();
$configs = array( $configs = array(
'protocol'=>'smtp', 'protocol'=>'smtp',
'smtp_host'=>$settings->smtp_host, 'smtp_host'=>$settings->smtp_host,
'smtp_user'=>$settings->smtp_username, 'smtp_user'=>$settings->smtp_username,
'smtp_pass'=>$settings->smtp_password, 'smtp_pass'=>$settings->smtp_password,
'smtp_port'=>'587', 'smtp_port'=>'587',
'smtp_timeout'=>20, 'smtp_timeout'=>20,
'mailtype' => 'html', 'mailtype' => 'html',
'charset' => 'iso-8859-1', 'charset' => 'iso-8859-1',
'wordwrap' => TRUE 'wordwrap' => TRUE
); );
$CI->load->library('email', $configs); $CI->load->library('email', $configs);
$CI->email->initialize($configs); $CI->email->initialize($configs);
$CI->email->set_newline("\r\n"); $CI->email->set_newline("\r\n");
$CI->email $CI->email
->from($settings->admin_email, 'Ipok') ->from($settings->admin_email, 'Ipok')
->to($email) ->to($email)
->subject($sub) ->subject($sub)
->message($msg); ->message($msg);
$CI->email->send(); $CI->email->send();
} }
function get_clinic_list($doc_id) function get_clinic_list($doc_id)
{ {
$CI = & get_instance(); $CI = & get_instance();
$CI->db->select('tbl_clinic.id as clinic_id, $CI->db->select('tbl_clinic.id as clinic_id,
tbl_clinic.name as clinic_name, tbl_clinic.name as clinic_name,
tbl_clinic.profile_photo as clinic_pic'); tbl_clinic.profile_photo as clinic_pic');
$CI->db->from('tbl_clinic'); $CI->db->from('tbl_clinic');
$CI->db->join('tbl_clinic_doctors', 'tbl_clinic_doctors.clinic_id = tbl_clinic.id','inner'); $CI->db->join('tbl_clinic_doctors', 'tbl_clinic_doctors.clinic_id = tbl_clinic.id','inner');
$CI->db->where('tbl_clinic_doctors.doctor_id',$doc_id); $CI->db->where('tbl_clinic_doctors.doctor_id',$doc_id);
$query = $CI->db->get(); $query = $CI->db->get();
return $query->result_array(); return $query->result_array();
} }
function get_notification($id,$type) function get_notification($id,$type)
{ {
$CI = & get_instance(); $CI = & get_instance();
if($type=="PATIENT") if($type=="PATIENT")
{ {
$CI->db->select("id, $CI->db->select("id,
type, type,
CASE CASE
WHEN type = '0' THEN 'New Booking' WHEN type = '0' THEN 'New Booking'
WHEN type = '1' THEN 'Waiting List' WHEN type = '1' THEN 'Waiting List'
WHEN type = '2' THEN 'Consultation Reminder' WHEN type = '2' THEN 'Consultation Reminder'
WHEN type = '3' THEN 'Consulation Canceled' WHEN type = '3' THEN 'Consulation Canceled'
END as type_desc, END as type_desc,
message, message,
read_status, read_status,
time"); time");
$CI->db->from('tbl_patient_notification'); $CI->db->from('tbl_patient_notification');
$CI->db->where('patient_id',$id); $CI->db->where('patient_id',$id);
} }
elseif($type=="DOCTOR") elseif($type=="DOCTOR")
{ {
$CI->db->select("id, $CI->db->select("id,
type, type,
CASE CASE
WHEN type = '0' THEN 'Redemption Made' WHEN type = '0' THEN 'Redemption Made'
WHEN type = '1' THEN 'New Review' WHEN type = '1' THEN 'New Review'
WHEN type = '2' THEN 'New Consultation' WHEN type = '2' THEN 'New Consultation'
WHEN type = '3' THEN 'Added to new clinic' WHEN type = '3' THEN 'Added to new clinic'
END as type_desc, END as type_desc,
message, message,
read_status, read_status,
time"); time");
$CI->db->from('tbl_doctor_notifications'); $CI->db->from('tbl_doctor_notifications');
$CI->db->where('doctor_id',$id); $CI->db->where('doctor_id',$id);
} }
$CI->db->limit(10); $CI->db->limit(10);
$CI->db->order_by('time','DESC'); $CI->db->order_by('time','DESC');
$query = $CI->db->get(); $query = $CI->db->get();
return $query->result_array(); return $query->result_array();
} }
function push_sent($fcm_data,$type) function push_sent($fcm_data,$type)
{ {
$CI = & get_instance(); $CI = & get_instance();
//print_r($fcm_data);die(); //print_r($fcm_data);die();
$data1 = "SELECT * FROM settings WHERE id = '0'"; $data1 = "SELECT * FROM settings WHERE id = '0'";
$query1 = $CI->db->query($data1); $query1 = $CI->db->query($data1);
$rs = $query1->row(); $rs = $query1->row();
$key = $rs->api_key; $key = $rs->api_key;
//$key = 'AIzaSyCGDtxjM3gDFKNEvooXMQ9uGs8P5r7hYAE'; //$key = 'AIzaSyCGDtxjM3gDFKNEvooXMQ9uGs8P5r7hYAE';
/* $data = "{ \"notification\": { \"title\": \"".$fcm_data['title']."\", \"text\": \"".$fcm_data['message']."\" , \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"".$fcm_data['id']."\"}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_token."\"}";*/ /* $data = "{ \"notification\": { \"title\": \"".$fcm_data['title']."\", \"text\": \"".$fcm_data['message']."\" , \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"".$fcm_data['id']."\"}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_token."\"}";*/
/* $data = "{ \"notification\": { \"title\": \"hi\", \"text\": \"hellonewmessage\" , \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"12\"}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"c7yemODrWAY:APA91bFqfFVJsydZrtSjwhD_c_2uBcm_N3XZvbOyiaX4O1mlDtAVbEo2XyRsKpoQ3ypvOZkCnJ9qsA9tcGKeHutItKrU2LhBZbpfgCNM0ZFxw5An6biIhuh0HOW_yfsd90YbUzEhnj7Y\"}";*/ /* $data = "{ \"notification\": { \"title\": \"hi\", \"text\": \"hellonewmessage\" , \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"12\"}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"c7yemODrWAY:APA91bFqfFVJsydZrtSjwhD_c_2uBcm_N3XZvbOyiaX4O1mlDtAVbEo2XyRsKpoQ3ypvOZkCnJ9qsA9tcGKeHutItKrU2LhBZbpfgCNM0ZFxw5An6biIhuh0HOW_yfsd90YbUzEhnj7Y\"}";*/
//type 1 - Free Booking Confirmed //type 1 - Free Booking Confirmed
if($type == '1') //push for patient if($type == '1') //push for patient
{ {
$data = "{ \"notification\": { \"title\": \"".$fcm_data['type']."\", \"text\": \"".$fcm_data['message']."\" , \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"".$fcm_data['id']."\",\"type\" : \"".$fcm_data['type']."\",\"booking_id\" : \"".$fcm_data['booking_id']."\",\"booking_date\" : \"".$fcm_data['booking_date']."\",\"doctor_id\" : \"".$fcm_data['doctor_id']."\",\"doctor_name\" : \"".$fcm_data['doctor_name']."\",\"doctor_specialization\" : \"".$fcm_data['doctor_specialization']."\",\"message\" : \"".$fcm_data['message']."\",\"time\" : \"".$fcm_data['time']."\"}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_data['to']."\"}"; $data = "{ \"notification\": { \"title\": \"".$fcm_data['type']."\", \"text\": \"".$fcm_data['message']."\" , \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"".$fcm_data['id']."\",\"type\" : \"".$fcm_data['type']."\",\"booking_id\" : \"".$fcm_data['booking_id']."\",\"booking_date\" : \"".$fcm_data['booking_date']."\",\"doctor_id\" : \"".$fcm_data['doctor_id']."\",\"doctor_name\" : \"".$fcm_data['doctor_name']."\",\"doctor_specialization\" : \"".$fcm_data['doctor_specialization']."\",\"message\" : \"".$fcm_data['message']."\",\"time\" : \"".$fcm_data['time']."\"}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_data['to']."\"}";
} }
else if($type == '2') //push for doctor else if($type == '2') //push for doctor
{ {
$data = "{ \"notification\": { \"title\": \"".$fcm_data['type']."\", \"text\": \"".$fcm_data['message']."\" , \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"".$fcm_data['id']."\",\"type\" : \"".$fcm_data['type']."\",\"message\" : \"".$fcm_data['message']."\",\"read_status\" : \"".$fcm_data['read_status']."\"}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_data['to']."\"}"; $data = "{ \"notification\": { \"title\": \"".$fcm_data['type']."\", \"text\": \"".$fcm_data['message']."\" , \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"".$fcm_data['id']."\",\"type\" : \"".$fcm_data['type']."\",\"message\" : \"".$fcm_data['message']."\",\"read_status\" : \"".$fcm_data['read_status']."\"}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_data['to']."\"}";
} }
$ch = curl_init("https://fcm.googleapis.com/fcm/send"); $ch = curl_init("https://fcm.googleapis.com/fcm/send");
$header = array('Content-Type: application/json', 'Authorization: key='.$key); $header = array('Content-Type: application/json', 'Authorization: key='.$key);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_POSTFIELDS, "{ \"notification\": { \"title\": \"olakka title\", \"text\": \"Olakka message\" }, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"$request[id]\"}}} \"to\" : \"cAAoKqSKvgk:APA91bH-mvqwAp1JYW1oBZl_aheVDb7HOWx0YjXU6Wmmm-G_CB-60T2M6WKwsjPDMUfu47nCf1qi4a9SREiwRifAFBWszVTL8XA1y4_nb7ZiI9EmX7rpKsWogsrzqXSwKt56cd8sH5ox\"}"); //curl_setopt($ch, CURLOPT_POSTFIELDS, "{ \"notification\": { \"title\": \"olakka title\", \"text\": \"Olakka message\" }, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"$request[id]\"}}} \"to\" : \"cAAoKqSKvgk:APA91bH-mvqwAp1JYW1oBZl_aheVDb7HOWx0YjXU6Wmmm-G_CB-60T2M6WKwsjPDMUfu47nCf1qi4a9SREiwRifAFBWszVTL8XA1y4_nb7ZiI9EmX7rpKsWogsrzqXSwKt56cd8sH5ox\"}");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// curl_close($ch); // curl_close($ch);
$out = curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $out = curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch); $result = curl_exec($ch);
curl_close($ch); curl_close($ch);
return $result; return $result;
} }
//print(cpf_validator('111.444.777-35'));// return 1 if valid else no return //print(cpf_validator('111.444.777-35'));// return 1 if valid else no return
?> ?>
\ No newline at end of file
<?php <?php
class Home_model extends CI_Model { class Home_model extends CI_Model {
function __construct() { function __construct() {
parent::__construct(); parent::__construct();
} }
public function get_speciality() public function get_speciality()
{ {
$query = $this->db->get("tbl_specialization"); $query = $this->db->get("tbl_specialization");
if($query->num_rows() > 0) if($query->num_rows() > 0)
{ {
$return_array = $query->result_array(); $return_array = $query->result_array();
} }
else else
{ {
$return_array = array('message'=>'fail'); $return_array = array('message'=>'fail');
} }
return $return_array; return $return_array;
} }
public function emailExist($data) public function emailExist($data)
{ {
$query_email = $this->db->get_where("tbl_registration",array("email"=>$data['email'])); $query_email = $this->db->get_where("tbl_registration",array("email"=>$data['email']));
if($query_email->num_rows() > 0) if($query_email->num_rows() > 0)
{ {
$return_array = array('message'=>'email already exist'); $return_array = array('message'=>'email already exist');
} }
else else
{ {
$return_array = array('message'=>'success'); $return_array = array('message'=>'success');
} }
return $return_array; return $return_array;
} }
public function usernameExist($data) public function usernameExist($data)
{ {
$query_email = $this->db->get_where("tbl_registration",array("username"=>$data['username'])); $query_email = $this->db->get_where("tbl_registration",array("username"=>$data['username']));
if($query_email->num_rows() > 0) if($query_email->num_rows() > 0)
{ {
$return_array = array('message'=>'username already exist'); $return_array = array('message'=>'username already exist');
} }
else else
{ {
$return_array = array('message'=>'success'); $return_array = array('message'=>'success');
} }
return $return_array; return $return_array;
} }
public function usernameExist_doc($data) public function usernameExist_doc($data)
{ {
$query_email = $this->db->get_where("tbl_doctors",array("username"=>$data['username'])); $query_email = $this->db->get_where("tbl_doctors",array("username"=>$data['username']));
if($query_email->num_rows() > 0) if($query_email->num_rows() > 0)
{ {
$return_array = array('message'=>'username already exist'); $return_array = array('message'=>'username already exist');
} }
else else
{ {
$return_array = array('message'=>'success'); $return_array = array('message'=>'success');
} }
return $return_array; return $return_array;
} }
public function emailExist_doc($data) public function emailExist_doc($data)
{ {
$query_email = $this->db->get_where("tbl_doctors",array("email"=>$data['email'])); $query_email = $this->db->get_where("tbl_doctors",array("email"=>$data['email']));
if($query_email->num_rows() > 0) if($query_email->num_rows() > 0)
{ {
$return_array = array('message'=>'email already exist'); $return_array = array('message'=>'email already exist');
} }
else else
{ {
$return_array = array('message'=>'success'); $return_array = array('message'=>'success');
} }
return $return_array; return $return_array;
} }
public function emailExist_colabor($data) public function emailExist_colabor($data)
{ {
$query_email = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['email'])); $query_email = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['email']));
if($query_email->num_rows() > 0) if($query_email->num_rows() > 0)
{ {
$return_array = array('message'=>'email already exist'); $return_array = array('message'=>'email already exist');
} }
else else
{ {
$return_array = array('message'=>'success'); $return_array = array('message'=>'success');
} }
return $return_array; return $return_array;
} }
public function registration($data) public function registration($data)
{ {
if($this->db->insert('tbl_registration', $data)){ if($this->db->insert('tbl_registration', $data)){
$insertid = $this->db->insert_id(); $insertid = $this->db->insert_id();
$query = $this->db->get_where("tbl_registration",array("id"=>$insertid)); $query = $this->db->get_where("tbl_registration",array("id"=>$insertid));
$return_array = array('status'=>'success','userdata'=>$query->row_array()); $return_array = array('status'=>'success','userdata'=>$query->row_array());
} }
else{ else{
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
} }
//print_r($return_array);die(); //print_r($return_array);die();
return $return_array; return $return_array;
} }
public function authtoken_registration($authtoken,$userid){ public function authtoken_registration($authtoken,$userid){
$data = array('authtoken'=>$authtoken,'userid'=>$userid); $data = array('authtoken'=>$authtoken,'userid'=>$userid);
if($this->db->insert('tbl_authtoken', $data)){ if($this->db->insert('tbl_authtoken', $data)){
return true; return true;
} }
else{ else{
return false; return false;
} }
} }
public function updatePic($data,$id){ public function updatePic($data,$id){
if($this->db->update('tbl_registration', $data, array('id' => $id))) if($this->db->update('tbl_registration', $data, array('id' => $id)))
return true; return true;
else else
return false; return false;
} }
public function delete_registration($uid) public function delete_registration($uid)
{ {
if($this->db->where_in('id', $uid)->delete('tbl_registration')){} if($this->db->where_in('id', $uid)->delete('tbl_registration')){}
} }
public function login($data) public function login($data)
{ {
//print_r($data['login_type']);die(); //print_r($data['login_type']);die();
if($data['login_type']=="PATIENT") if($data['login_type']=="PATIENT")
{ {
//$this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'inner'); //$this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'inner');
$query = $this->db->get_where("tbl_registration",array("username"=>$data['login-form-username'],"password"=>md5($data['login-form-password']))); $query = $this->db->get_where("tbl_registration",array("username"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
$query_email = $this->db->get_where("tbl_registration",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password']))); $query_email = $this->db->get_where("tbl_registration",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
} }
else if($data['login_type']=="DOCTOR") else if($data['login_type']=="DOCTOR")
{ {
$query = $this->db->get_where("tbl_doctors",array("username"=>$data['login-form-username'],"password"=>md5($data['login-form-password']))); $query = $this->db->get_where("tbl_doctors",array("username"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
$query_email = $this->db->get_where("tbl_doctors",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password']))); $query_email = $this->db->get_where("tbl_doctors",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
} }
else if($data['login_type']=="COLLABORATOR") else if($data['login_type']=="COLLABORATOR")
{ {
$query = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password']))); $query = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
$query_email = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password']))); $query_email = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
} }
if($query->num_rows() > 0 || $query_email->num_rows() >0 ){ if($query->num_rows() > 0 || $query_email->num_rows() >0 ){
if($query->num_rows() > 0) if($query->num_rows() > 0)
{ {
$return_array = array('status'=>'success','userdata'=>$query->row_array()); $return_array = array('status'=>'success','userdata'=>$query->row_array());
} }
else if($query_email->num_rows() >0) else if($query_email->num_rows() >0)
{ {
$return_array = array('status'=>'success','userdata'=>$query_email->row_array()); $return_array = array('status'=>'success','userdata'=>$query_email->row_array());
} }
} }
else{ else{
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
} }
//print_r($return_array);die(); //print_r($return_array);die();
return $return_array; return $return_array;
} }
/*public function location_update($userdata,$request) /*public function location_update($userdata,$request)
{ {
//print_r($userdata['id']);die(); //print_r($userdata['id']);die();
$query = $this->db->get_where("tbl_user_location",array("userid"=>$userdata['id'])); $query = $this->db->get_where("tbl_user_location",array("userid"=>$userdata['id']));
if($query->num_rows() > 0) if($query->num_rows() > 0)
{ {
print_r("location exist");die(); print_r("location exist");die();
} }
else else
{ {
if($this->db->insert("tbl_user_location",array("userid"=>$userdata['id'],"location_name"=>$request['address'],"location_latitude"=>$request['latitude'],"location_longitude"=>$request['longitude']))){ if($this->db->insert("tbl_user_location",array("userid"=>$userdata['id'],"location_name"=>$request['address'],"location_latitude"=>$request['latitude'],"location_longitude"=>$request['longitude']))){
$return_array = array('status'=>'success'); $return_array = array('status'=>'success');
} }
else{ else{
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
} }
} }
return $return_array; return $return_array;
}*/ }*/
function location_update($userdata,$request){ function location_update($userdata,$request){
//print_r($request['address']);die(); //print_r($request['address']);die();
$sql = $this->db->insert_string('tbl_user_location', array("userid"=>$userdata['id'],"location_name"=>$request['address'],"location_latitude"=>$request['latitude'],"location_longitude"=>$request['longitude'])) . ' ON DUPLICATE KEY UPDATE userid = ' .$userdata['id'].',location_name ='.'"' .$request['address'].'"'.',location_latitude='.$request['latitude'].',location_longitude='.$request['longitude']; $sql = $this->db->insert_string('tbl_user_location', array("userid"=>$userdata['id'],"location_name"=>$request['address'],"location_latitude"=>$request['latitude'],"location_longitude"=>$request['longitude'])) . ' ON DUPLICATE KEY UPDATE userid = ' .$userdata['id'].',location_name ='.'"' .$request['address'].'"'.',location_latitude='.$request['latitude'].',location_longitude='.$request['longitude'];
//print_r($this->db->last_sqlquery());die(); //print_r($this->db->last_sqlquery());die();
if($this->db->query($sql)){ if($this->db->query($sql)){
$return_array = array('status'=>'success'); $return_array = array('status'=>'success');
} }
else{ else{
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
} }
return $return_array; return $return_array;
} }
function location_update_doctor($userdata,$request){ function location_update_doctor($userdata,$request){
//print_r($request['address']);die(); //print_r($request['address']);die();
$sql = $this->db->insert_string('tbl_doctors_location', array("doctor_id"=>$userdata['id'],"location_name"=>$request['address'],"location_lattitude"=>$request['latitude'],"location_longitude"=>$request['longitude'])) . ' ON DUPLICATE KEY UPDATE doctor_id = ' .$userdata['id'].',location_name ='.'"' .$request['address'].'"'.',location_lattitude='.$request['latitude'].',location_longitude='.$request['longitude']; $sql = $this->db->insert_string('tbl_doctors_location', array("doctor_id"=>$userdata['id'],"location_name"=>$request['address'],"location_lattitude"=>$request['latitude'],"location_longitude"=>$request['longitude'])) . ' ON DUPLICATE KEY UPDATE doctor_id = ' .$userdata['id'].',location_name ='.'"' .$request['address'].'"'.',location_lattitude='.$request['latitude'].',location_longitude='.$request['longitude'];
//print_r($this->db->last_sqlquery());die(); //print_r($this->db->last_sqlquery());die();
if($this->db->query($sql)){ if($this->db->query($sql)){
$return_array = array('status'=>'success'); $return_array = array('status'=>'success');
} }
else{ else{
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
} }
return $return_array; return $return_array;
} }
function register_doctor($data) function register_doctor($data)
{ {
if($this->db->insert('tbl_doctors', $data)) if($this->db->insert('tbl_doctors', $data))
{ {
$insertid = $this->db->insert_id(); $insertid = $this->db->insert_id();
$query = $this->db->get_where("tbl_doctors",array("id"=>$insertid)); $query = $this->db->get_where("tbl_doctors",array("id"=>$insertid));
$return_array = array('status'=>'success','data'=>$query->row_array()); $return_array = array('status'=>'success','data'=>$query->row_array());
} }
else else
{ {
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
} }
return $return_array; return $return_array;
} }
function delete_registration_doctor($uid) function delete_registration_doctor($uid)
{ {
if($this->db->where_in('id', $uid)->delete('tbl_doctors')){ } if($this->db->where_in('id', $uid)->delete('tbl_doctors')){ }
} }
function updatePic_doctor($data,$id) function updatePic_doctor($data,$id)
{ {
$this->db->update('tbl_doctors', $data, array('id' => $id)); $this->db->update('tbl_doctors', $data, array('id' => $id));
} }
function authtoken_registration_doctor($authtoken,$userid) function authtoken_registration_doctor($authtoken,$userid)
{ {
$data = array('authtoken'=>$authtoken,'doctor_id'=>$userid); $data = array('authtoken'=>$authtoken,'doctor_id'=>$userid);
if($this->db->insert('tbl_authtoken_doctors', $data)){ if($this->db->insert('tbl_authtoken_doctors', $data)){
return true; return true;
} }
else{ else{
return false; return false;
} }
} }
public function insert_notification_doctor($data) public function insert_notification_doctor($data)
{ {
if($this->db->insert('tbl_doctor_notifications',$data)) if($this->db->insert('tbl_doctor_notifications',$data))
{ {
$insert_id = $this->db->insert_id(); $insert_id = $this->db->insert_id();
return $insert_id; return $insert_id;
} }
} }
public function insert_notification_patient($data) public function insert_notification_patient($data)
{ {
if($this->db->insert('tbl_patient_notification',$data)) if($this->db->insert('tbl_patient_notification',$data))
{ {
$insert_id = $this->db->insert_id(); $insert_id = $this->db->insert_id();
return $insert_id; return $insert_id;
} }
} }
public function check_valid_email_forgot($email,$type) public function check_valid_email_forgot($email,$type)
{ {
$this->db->select('count(id) as count, $this->db->select('count(id) as count,
id, id,
name'); name');
if($type=='DOCTOR') if($type=='DOCTOR')
{ {
$this->db->from('tbl_doctors'); $this->db->from('tbl_doctors');
} }
elseif($type=='PATIENT') elseif($type=='PATIENT')
{ {
$this->db->from('tbl_registration'); $this->db->from('tbl_registration');
} }
$this->db->where('email',$email); $this->db->where('email',$email);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function get_all_chat_users($id,$type) public function get_all_chat_users($id,$type)
{ {
if($type=='DOCTOR' or $type=="COLLABORATOR") if($type=='DOCTOR' or $type=="COLLABORATOR")
{ {
$this->db->distinct('tbl_registration.id'); $this->db->distinct('tbl_registration.id');
$this->db->select('tbl_registration.id as patient_id, $this->db->select('tbl_registration.id as patient_id,
tbl_registration.name as pat_name, tbl_registration.name as pat_name,
tbl_registration.profile_photo as pat_pic'); tbl_registration.profile_photo as pat_pic');
$this->db->where('tbl_booking.doctor_id',$id); $this->db->where('tbl_booking.doctor_id',$id);
$this->db->where('tbl_booking.booking_status > 0'); $this->db->where('tbl_booking.booking_status > 0');
$this->db->where('tbl_booking.booking_status < 4'); $this->db->where('tbl_booking.booking_status < 4');
$this->db->where('tbl_booking.payment_status',1); $this->db->where('tbl_booking.payment_status',1);
$this->db->join('tbl_registration', 'tbl_registration.id = tbl_booking.patient_id', 'inner'); $this->db->join('tbl_registration', 'tbl_registration.id = tbl_booking.patient_id', 'inner');
} }
elseif($type=='PATIENT') elseif($type=='PATIENT')
{ {
$this->db->distinct('tbl_doctors.id'); $this->db->distinct('tbl_doctors.id');
$this->db->select('tbl_doctors.id as doctor_id, $this->db->select('tbl_doctors.id as doctor_id,
tbl_doctors.name as doc_name, tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic'); tbl_doctors.profile_pic as doc_pic');
$this->db->where('tbl_booking.patient_id',$id); $this->db->where('tbl_booking.patient_id',$id);
$this->db->where('tbl_booking.booking_status > 0'); $this->db->where('tbl_booking.booking_status > 0');
$this->db->where('tbl_booking.booking_status < 4'); $this->db->where('tbl_booking.booking_status < 4');
$this->db->where('tbl_booking.payment_status',1); $this->db->where('tbl_booking.payment_status',1);
$this->db->join('tbl_doctors', 'tbl_doctors.id = tbl_booking.doctor_id', 'inner'); $this->db->join('tbl_doctors', 'tbl_doctors.id = tbl_booking.doctor_id', 'inner');
} }
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
public function get_recent_chat($id,$type) public function get_recent_chat($id,$type)
{ {
if($type=='DOCTOR' or $type=='COLLABORATOR') if($type=='DOCTOR' or $type=='COLLABORATOR')
{ {
$this->db->select('tbl_recent_chats.*, $this->db->select('tbl_recent_chats.*,
tbl_registration.name as pat_name, tbl_registration.name as pat_name,
tbl_registration.profile_photo as pat_pic'); tbl_registration.profile_photo as pat_pic');
$this->db->where('tbl_recent_chats.doctor_id',$id); $this->db->where('tbl_recent_chats.doctor_id',$id);
$this->db->join('tbl_registration', 'tbl_registration.id = tbl_recent_chats.patient_id', 'inner'); $this->db->join('tbl_registration', 'tbl_registration.id = tbl_recent_chats.patient_id', 'inner');
} }
elseif($type=='PATIENT') elseif($type=='PATIENT')
{ {
$this->db->select('tbl_recent_chats.*, $this->db->select('tbl_recent_chats.*,
tbl_doctors.name as doc_name, tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic'); tbl_doctors.profile_pic as doc_pic');
$this->db->where('tbl_recent_chats.patient_id',$id); $this->db->where('tbl_recent_chats.patient_id',$id);
$this->db->join('tbl_doctors', 'tbl_doctors.id = tbl_recent_chats.doctor_id', 'inner'); $this->db->join('tbl_doctors', 'tbl_doctors.id = tbl_recent_chats.doctor_id', 'inner');
} }
$this->db->order_by('tbl_recent_chats.time','desc'); $this->db->order_by('tbl_recent_chats.time','desc');
$this->db->from('tbl_recent_chats'); $this->db->from('tbl_recent_chats');
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
public function update_recent_chat($post) public function update_recent_chat($post)
{ {
$sql = $this->db->insert_string('tbl_recent_chats', $post) . ' ON DUPLICATE KEY UPDATE sender_type = ' .$post['sender_type'].',msg ='.'"' .$post['msg'].'"'.',photo_url='.'"' .$post['photo_url'].'"'.',video_url='.'"' .$post['video_url'].'"'.',type='.'"' .$post['type'].'"'.',time='.$post['time']; $sql = $this->db->insert_string('tbl_recent_chats', $post) . ' ON DUPLICATE KEY UPDATE sender_type = ' .$post['sender_type'].',msg ='.'"' .$post['msg'].'"'.',photo_url='.'"' .$post['photo_url'].'"'.',video_url='.'"' .$post['video_url'].'"'.',type='.'"' .$post['type'].'"'.',time='.$post['time'];
//print_r($this->db->last_sqlquery());die(); //print_r($this->db->last_sqlquery());die();
if($this->db->query($sql)) if($this->db->query($sql))
{ {
$return_array = array('status'=>'success'); $return_array = array('status'=>'success');
} }
else else
{ {
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
} }
return $return_array; return $return_array;
} }
public function check_confirmation_id($id,$code,$type) public function check_confirmation_id($id,$code,$type)
{ {
$this->db->select('confirmation_code'); $this->db->select('confirmation_code');
$this->db->where('id',$id); $this->db->where('id',$id);
if($type=="1") if($type=="1")
{ {
$this->db->from('tbl_registration'); $this->db->from('tbl_registration');
} }
elseif($type=="2") elseif($type=="2")
{ {
$this->db->from('tbl_doctors'); $this->db->from('tbl_doctors');
} }
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function update_profile($id,$type,$arr) public function update_profile($id,$type,$arr)
{ {
if($type=="1") if($type=="1")
{ {
if($this->db->update('tbl_registration', $arr, array('id' => $id))) if($this->db->update('tbl_registration', $arr, array('id' => $id)))
return true; return true;
else else
return false; return false;
} }
elseif($type=="2") elseif($type=="2")
{ {
if($this->db->update('tbl_doctors', $arr, array('id' => $id))) if($this->db->update('tbl_doctors', $arr, array('id' => $id)))
return true; return true;
else else
return false; return false;
} }
} }
public function removeColaborator($id) public function removeColaborator($id)
{ {
$this->db->where('id', $id); $this->db->where('id', $id);
if($this->db->delete('tbl_doctor_colaborators')) if($this->db->delete('tbl_doctor_colaborators'))
{ {
return 1; return 1;
} }
else else
{ {
return 0; return 0;
} }
} }
public function insert_bank_account($data) public function insert_bank_account($data)
{ {
if($this->db->insert('tbl_bank_accounts', $data)) if($this->db->insert('tbl_bank_accounts', $data))
{ {
return true; return true;
} }
else else
{ {
return false; return false;
} }
} }
public function get_all_banks($id,$type) public function get_all_banks($id,$type)
{ {
$this->db->select('id, $this->db->select('id,
bank_name, bank_name,
agency, agency,
account_no, account_no,
account_holder'); account_holder');
$this->db->from('tbl_bank_accounts'); $this->db->from('tbl_bank_accounts');
if($type=="DOCTOR") if($type=="DOCTOR")
{ {
$this->db->where('type',1); $this->db->where('type',1);
} }
elseif($type=="PATIENT") elseif($type=="PATIENT")
{ {
$this->db->where('type',0); $this->db->where('type',0);
} }
$this->db->where('type_id',$id); $this->db->where('type_id',$id);
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
public function remove_bank($id) public function remove_bank($id)
{ {
$this->db->where('id', $id); $this->db->where('id', $id);
$this->db->delete('tbl_bank_accounts'); $this->db->delete('tbl_bank_accounts');
} }
public function get_redemption_balance($id) public function get_redemption_balance($id)
{ {
$this->db->select('reedem_earn'); $this->db->select('reedem_earn');
$this->db->from('tbl_wallet_details'); $this->db->from('tbl_wallet_details');
$this->db->where('doctor_id',$id); $this->db->where('doctor_id',$id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function add_redemption_request($data) public function add_redemption_request($data)
{ {
$this->db->insert('tbl_withdrawal_history', $data); $this->db->insert('tbl_withdrawal_history', $data);
} }
public function get_bank_valid($id,$bank_id) public function get_bank_valid($id,$bank_id)
{ {
$this->db->select('count(id) as count'); $this->db->select('count(id) as count');
$this->db->from('tbl_bank_accounts'); $this->db->from('tbl_bank_accounts');
$this->db->where('type_id',$id); $this->db->where('type_id',$id);
$this->db->where('type',1); $this->db->where('type',1);
$this->db->where('id',$bank_id); $this->db->where('id',$bank_id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function get_ipok_settings() public function get_ipok_settings()
{ {
$this->db->select('*'); $this->db->select('*');
$this->db->from('settings'); $this->db->from('settings');
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function get_last_redemption($id) public function get_last_redemption($id)
{ {
$this->db->select('*'); $this->db->select('*');
$this->db->from('tbl_withdrawal_history'); $this->db->from('tbl_withdrawal_history');
$this->db->where('date'.'<'.time()); $this->db->where('date'.'<'.time());
$this->db->where('status',2); $this->db->where('status',2);
$this->db->where('doctor_id',$id); $this->db->where('doctor_id',$id);
$this->db->limit(1); $this->db->limit(1);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function get_next_release($id) public function get_next_release($id)
{ {
$current_time_in_UTC = strtotime(local_time_in_server(time())); $current_time_in_UTC = strtotime(local_time_in_server(time()));
//print_r($current_time_in_UTC);die(); //print_r($current_time_in_UTC);die();
$this->db->select('*'); $this->db->select('*');
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->where('time_start'.'>'.$current_time_in_UTC); $this->db->where('time_start'.'>'.$current_time_in_UTC);
$this->db->where('booking_status',1); $this->db->where('booking_status',1);
$this->db->where('doctor_id',$id); $this->db->where('doctor_id',$id);
$this->db->limit(1); $this->db->limit(1);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function redemptionhistory($id) public function redemptionhistory($id)
{ {
$this->db->select("tbl_withdrawal_history.id as id, $this->db->select("tbl_withdrawal_history.id as id,
tbl_withdrawal_history.amount as amount, tbl_withdrawal_history.amount as amount,
tbl_withdrawal_history.date as date, tbl_withdrawal_history.date as date,
CASE CASE
WHEN tbl_withdrawal_history.status = '0' THEN 'PENDING' WHEN tbl_withdrawal_history.status = '0' THEN 'PENDING'
WHEN tbl_withdrawal_history.status = '1' THEN 'INPROGRESS' WHEN tbl_withdrawal_history.status = '1' THEN 'INPROGRESS'
WHEN tbl_withdrawal_history.status = '2' THEN 'COMPLETED' WHEN tbl_withdrawal_history.status = '2' THEN 'COMPLETED'
ELSE 'REJECTED' ELSE 'REJECTED'
END as status, END as status,
tbl_bank_accounts.bank_name as bank_name, tbl_bank_accounts.bank_name as bank_name,
tbl_bank_accounts.account_holder as account_holder, tbl_bank_accounts.account_holder as account_holder,
tbl_bank_accounts.account_no as account_no "); tbl_bank_accounts.account_no as account_no ");
$this->db->from('tbl_withdrawal_history'); $this->db->from('tbl_withdrawal_history');
$this->db->where('tbl_bank_accounts.type',1); $this->db->where('tbl_bank_accounts.type',1);
$this->db->where('tbl_withdrawal_history.doctor_id',$id); $this->db->where('tbl_withdrawal_history.doctor_id',$id);
//$this->db->where('tbl_withdrawal_history.status',2); //$this->db->where('tbl_withdrawal_history.status',2);
$this->db->where('tbl_bank_accounts.type_id',$id); $this->db->where('tbl_bank_accounts.type_id',$id);
$this->db->join('tbl_bank_accounts', 'tbl_bank_accounts.id = tbl_withdrawal_history.bank_id', 'inner'); $this->db->join('tbl_bank_accounts', 'tbl_bank_accounts.id = tbl_withdrawal_history.bank_id', 'inner');
$this->db->order_by('tbl_withdrawal_history.date','DESC'); $this->db->order_by('tbl_withdrawal_history.date','DESC');
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
public function futurereleases($id) public function futurereleases($id)
{ {
$current_time_in_UTC = strtotime(local_time_in_server(time())); $current_time_in_UTC = strtotime(local_time_in_server(time()));
//print_r($current_time_in_UTC);die(); //print_r($current_time_in_UTC);die();
$this->db->select("tbl_booking.doctor_id, $this->db->select("tbl_booking.doctor_id,
tbl_booking.date as date, tbl_booking.date as date,
tbl_booking.time_start as time_start, tbl_booking.time_start as time_start,
CASE CASE
WHEN tbl_booking.promo_name = '' THEN 'NORMAL' WHEN tbl_booking.promo_name = '' THEN 'NORMAL'
WHEN tbl_booking.promo_name != '' THEN 'SPECIAL' WHEN tbl_booking.promo_name != '' THEN 'SPECIAL'
END as consultation_type, END as consultation_type,
tbl_booking.promo_name as promocode, tbl_booking.promo_name as promocode,
tbl_booking.total_sum as total_sum, tbl_booking.total_sum as total_sum,
tbl_booking.ipok_fee as ipok_fee, tbl_booking.ipok_fee as ipok_fee,
tbl_doctors.name as doctor_name, tbl_doctors.name as doctor_name,
(tbl_booking.total_sum - ((tbl_booking.total_sum * tbl_booking.ipok_fee)/100)) as release_amount (tbl_booking.total_sum - ((tbl_booking.total_sum * tbl_booking.ipok_fee)/100)) as release_amount
"); ");
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->join('tbl_doctors', 'tbl_doctors.id = tbl_booking.doctor_id', 'inner'); $this->db->join('tbl_doctors', 'tbl_doctors.id = tbl_booking.doctor_id', 'inner');
$this->db->where('tbl_booking.time_start'.'>'.$current_time_in_UTC); $this->db->where('tbl_booking.time_start'.'>'.$current_time_in_UTC);
$this->db->where('tbl_booking.booking_status',1); $this->db->where('tbl_booking.booking_status',1);
$this->db->where('tbl_booking.doctor_id',$id); $this->db->where('tbl_booking.doctor_id',$id);
$this->db->order_by('tbl_booking.time_start','ASC'); $this->db->order_by('tbl_booking.time_start','ASC');
//$this->db->limit(1); //$this->db->limit(1);
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
public function get_todays_booking() public function get_todays_booking()
{ {
$todayat12 = strtotime(date('Y-m-d')); $todayat12 = strtotime(date('Y-m-d'));
//print_r($todayat12); //print_r($todayat12);
//die(); //die();
$this->db->select("*"); $this->db->select("*");
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->where('date',$todayat12); $this->db->where('date',$todayat12);
$this->db->where('booking_status',1); $this->db->where('booking_status',1);
$this->db->where('payment_status',1); $this->db->where('payment_status',1);
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
public function get_patient_fcm($pat_id) public function get_patient_fcm($pat_id)
{ {
$this->db->select('fcm_token'); $this->db->select('fcm_token');
$this->db->from('tbl_authtoken'); $this->db->from('tbl_authtoken');
$this->db->where('userid',$pat_id); $this->db->where('userid',$pat_id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function get_doctor_fcm($doc_id) public function get_doctor_fcm($doc_id)
{ {
$this->db->select('fcm_token'); $this->db->select('fcm_token');
$this->db->from('tbl_authtoken_doctors'); $this->db->from('tbl_authtoken_doctors');
$this->db->where('doctor_id',$doc_id); $this->db->where('doctor_id',$doc_id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function check_cpfunique($cpf) public function check_cpfunique($cpf)
{ {
$this->db->select('count(id) as count'); $this->db->select('count(id) as count');
$this->db->from('tbl_cpf_number'); $this->db->from('tbl_cpf_number');
$this->db->where('cpf',$cpf); $this->db->where('cpf',$cpf);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function insertcpfunique($obj) public function insertcpfunique($obj)
{ {
$this->db->insert('tbl_cpf_number', $obj); $this->db->insert('tbl_cpf_number', $obj);
} }
public function remove_cpfunique($id,$type) public function remove_cpfunique($id,$type)
{ {
if($type=='c') if($type=='c')
{ {
$this->db->where('user_type', 2); $this->db->where('user_type', 2);
} }
elseif($type=='d') elseif($type=='d')
{ {
$this->db->where('user_type', 1); $this->db->where('user_type', 1);
} }
elseif($type=='p') elseif($type=='p')
{ {
$this->db->where('user_type', 0); $this->db->where('user_type', 0);
} }
$this->db->where('user_id', $id); $this->db->where('user_id', $id);
$this->db->delete('tbl_cpf_number'); $this->db->delete('tbl_cpf_number');
}
public function get_booking_for_payment_cron()
{
$now = strtotime(date('Y-m-d H:i:s'));
$this->db->select("id");
$this->db->from('tbl_booking');
$this->db->where('booking_status',1);
$this->db->where('payment_status',0);
$where = '('.$now.' - `requested_date`)>300';
$this->db->where($where);
$query = $this->db->get();
//print_r($this->db->last_query());
return $query->result_array();
} }
} }
?> ?>
\ No newline at end of file
<?php <?php
class Patient_model extends CI_Model { class Patient_model extends CI_Model {
function __construct() { function __construct() {
parent::__construct(); parent::__construct();
} }
public function get_single_patient($id) public function get_single_patient($id)
{ {
$this->db->select("tbl_registration.id as patientid, $this->db->select("tbl_registration.id as patientid,
tbl_registration.name as pt_name, tbl_registration.name as pt_name,
tbl_registration.username as pt_username, tbl_registration.username as pt_username,
tbl_registration.profile_photo as pt_pic, tbl_registration.profile_photo as pt_pic,
tbl_registration.gender as pt_gender, tbl_registration.gender as pt_gender,
tbl_registration.email as pt_email, tbl_registration.email as pt_email,
tbl_registration.dob as pt_dob, tbl_registration.dob as pt_dob,
tbl_registration.number as pt_number, tbl_registration.number as pt_number,
tbl_registration.blood_group as pt_blood_group, tbl_registration.blood_group as pt_blood_group,
tbl_registration.weight as pt_weight, tbl_registration.weight as pt_weight,
tbl_registration.height as pt_height, tbl_registration.height as pt_height,
tbl_registration.street_address as pt_street_add, tbl_registration.street_address as pt_street_add,
tbl_registration.locality as pt_locality, tbl_registration.locality as pt_locality,
tbl_registration.zip_code as pt_zip_code, tbl_registration.zip_code as pt_zip_code,
tbl_registration.landmark as pt_complement, tbl_registration.landmark as pt_complement,
tbl_registration.rg as pt_rg, tbl_registration.rg as pt_rg,
tbl_registration.cpf as pt_cpf
tbl_registration.cpf as pt_cpf,
tbl_registration.customer_id as pt_customer_id
"); ");
$this->db->from('tbl_registration'); $this->db->from('tbl_registration');
//$this->db->join('tbl_specialization', 'tbl_specialization.id = tbl_doctors.specialization','left'); //$this->db->join('tbl_specialization', 'tbl_specialization.id = tbl_doctors.specialization','left');
$this->db->where('tbl_registration.id',$id); $this->db->where('tbl_registration.id',$id);
$data =$this->db->get()->row_array(); $data =$this->db->get()->row_array();
return $data; return $data;
} }
public function get_doctor_clinic_list($id) public function get_doctor_clinic_list($id)
{ {
$this->db->select("tbl_clinic.name as clinic_name, $this->db->select("tbl_clinic.name as clinic_name,
tbl_clinic.id as clinic_id tbl_clinic.id as clinic_id
"); ");
$this->db->from('tbl_clinic_doctors'); $this->db->from('tbl_clinic_doctors');
$this->db->join('tbl_clinic', 'tbl_clinic.id = tbl_clinic_doctors.clinic_id','inner'); $this->db->join('tbl_clinic', 'tbl_clinic.id = tbl_clinic_doctors.clinic_id','inner');
$this->db->where('tbl_clinic_doctors.doctor_id',$id); $this->db->where('tbl_clinic_doctors.doctor_id',$id);
//$this->db->get(); //$this->db->get();
// $data = $this->db->last_query(); // $data = $this->db->last_query();
$data =$this->db->get()->result_array(); $data =$this->db->get()->result_array();
//print_r($data);die(); //print_r($data);die();
return $data; return $data;
} }
public function get_policy() public function get_policy()
{ {
$this->db->select("*"); $this->db->select("*");
$this->db->from('tbl_policy'); $this->db->from('tbl_policy');
$data =$this->db->get()->row_array(); $data =$this->db->get()->row_array();
//print_r($data);die(); //print_r($data);die();
return $data; return $data;
} }
public function get_patient_completed_consultation($id) public function get_patient_completed_consultation($id)
{ {
$this->db->select("tbl_booking.id as book_id, $this->db->select("tbl_booking.id as book_id,
tbl_booking.date as book_date, tbl_booking.date as book_date,
tbl_booking.time as book_time, tbl_booking.time as book_time,
tbl_doctors.name as doc_name, tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic tbl_doctors.profile_pic as doc_pic
"); ");
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->join('tbl_doctors', 'tbl_booking.doctor_id = tbl_doctors.id','inner'); $this->db->join('tbl_doctors', 'tbl_booking.doctor_id = tbl_doctors.id','inner');
$this->db->where('tbl_booking.patient_id',$id); $this->db->where('tbl_booking.patient_id',$id);
$this->db->where('tbl_booking.booking_status',3); //checked $this->db->where('tbl_booking.booking_status',3); //checked
$this->db->where('tbl_booking.payment_status',1); //checked $this->db->where('tbl_booking.payment_status',1); //checked
$this->db->order_by("tbl_booking.date", "asc"); $this->db->order_by("tbl_booking.date", "asc");
$this->db->order_by("tbl_booking.time_start", "asc"); $this->db->order_by("tbl_booking.time_start", "asc");
//$this->db->get(); //$this->db->get();
// $data = $this->db->last_query(); // $data = $this->db->last_query();
$data =$this->db->get()->result_array(); $data =$this->db->get()->result_array();
//print_r($data);die(); //print_r($data);die();
return $data; return $data;
} }
public function get_patient_confirmed_consultation($id) public function get_patient_confirmed_consultation($id)
{ {
$this->db->select("tbl_booking.id as book_id, $this->db->select("tbl_booking.id as book_id,
tbl_booking.date as book_date, tbl_booking.date as book_date,
tbl_booking.time as book_time, tbl_booking.time as book_time,
tbl_booking.booking_status as status, tbl_booking.booking_status as status,
tbl_doctors.name as doc_name, tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic tbl_doctors.profile_pic as doc_pic
"); ");
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->join('tbl_doctors', 'tbl_booking.doctor_id = tbl_doctors.id','inner'); $this->db->join('tbl_doctors', 'tbl_booking.doctor_id = tbl_doctors.id','inner');
$this->db->where('tbl_booking.patient_id',$id); $this->db->where('tbl_booking.patient_id',$id);
$this->db->where('tbl_booking.booking_status<2'); //checked $this->db->where('tbl_booking.booking_status<2'); //checked
$this->db->where('tbl_booking.payment_status',1); $this->db->where('tbl_booking.payment_status',1);
$this->db->order_by("tbl_booking.date", "asc"); $this->db->order_by("tbl_booking.date", "asc");
$this->db->order_by("tbl_booking.time_start", "asc"); $this->db->order_by("tbl_booking.time_start", "asc");
//$this->db->get(); //$this->db->get();
// $data = $this->db->last_query(); // $data = $this->db->last_query();
$data =$this->db->get()->result_array(); $data =$this->db->get()->result_array();
//print_r($data);die(); //print_r($data);die();
return $data; return $data;
} }
public function get_patient_canceled_consultation($id) public function get_patient_canceled_consultation($id)
{ {
$this->db->select("tbl_booking.id as book_id, $this->db->select("tbl_booking.id as book_id,
tbl_booking.date as book_date, tbl_booking.date as book_date,
tbl_booking.time as book_time, tbl_booking.time as book_time,
tbl_booking.booking_status as status, tbl_booking.booking_status as status,
tbl_doctors.name as doc_name, tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic tbl_doctors.profile_pic as doc_pic
"); ");
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->join('tbl_doctors', 'tbl_booking.doctor_id = tbl_doctors.id','inner'); $this->db->join('tbl_doctors', 'tbl_booking.doctor_id = tbl_doctors.id','inner');
$this->db->where('tbl_booking.patient_id',$id); $this->db->where('tbl_booking.patient_id',$id);
$this->db->where('tbl_booking.booking_status',4); //checked $this->db->where('tbl_booking.booking_status',4); //checked
$this->db->where('tbl_booking.payment_status',1); $this->db->where('tbl_booking.payment_status',1);
$this->db->order_by("tbl_booking.date", "asc"); $this->db->order_by("tbl_booking.date", "asc");
$this->db->order_by("tbl_booking.time_start", "asc"); $this->db->order_by("tbl_booking.time_start", "asc");
//$this->db->get(); //$this->db->get();
// $data = $this->db->last_query(); // $data = $this->db->last_query();
$data =$this->db->get()->result_array(); $data =$this->db->get()->result_array();
//print_r($data);die(); //print_r($data);die();
return $data; return $data;
} }
public function get_Booking($booking_id) public function get_Booking($booking_id)
{ {
$this->db->select("tbl_booking.id as book_id, $this->db->select("tbl_booking.id as book_id,
tbl_booking.doctor_id as doc_id, tbl_booking.doctor_id as doc_id,
tbl_booking.clinic_id as clinic_id, tbl_booking.clinic_id as clinic_id,
tbl_booking.date as book_date, tbl_booking.date as book_date,
tbl_booking.time as book_time, tbl_booking.time as book_time,
tbl_booking.time_start , tbl_booking.time_start ,
tbl_doctors.name as doc_name, tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic, tbl_doctors.profile_pic as doc_pic,
tbl_specialization.specialization_name as doc_specialization tbl_specialization.specialization_name as doc_specialization
"); ");
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->join('tbl_doctors', 'tbl_booking.doctor_id = tbl_doctors.id','inner'); $this->db->join('tbl_doctors', 'tbl_booking.doctor_id = tbl_doctors.id','inner');
$this->db->join('tbl_specialization', 'tbl_doctors.specialization = tbl_specialization.id','inner'); $this->db->join('tbl_specialization', 'tbl_doctors.specialization = tbl_specialization.id','inner');
$this->db->where('tbl_booking.id',$booking_id); $this->db->where('tbl_booking.id',$booking_id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function get_all_policy() public function get_all_policy()
{ {
$this->db->select("*"); $this->db->select("*");
$this->db->from('tbl_policy'); $this->db->from('tbl_policy');
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function cancel_Booking($booking_id) public function cancel_Booking($booking_id)
{ {
$this->db->where('tbl_booking.id',$booking_id); $this->db->where('tbl_booking.id',$booking_id);
$this->db->update('tbl_booking',array('booking_status'=>4)); //checked $this->db->update('tbl_booking',array('booking_status'=>4)); //checked
$this->db->select('*'); $this->db->select('*');
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->where('id',$booking_id); $this->db->where('id',$booking_id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function change_waitinglist_to_confirmed($booking_id) public function change_waitinglist_to_confirmed($booking_id)
{ {
$this->db->where('tbl_booking.id',$booking_id); $this->db->where('tbl_booking.id',$booking_id);
$this->db->update('tbl_booking',array('booking_status'=>1)); //checked $this->db->update('tbl_booking',array('booking_status'=>1)); //checked
} }
public function check_waiting_list($data) public function check_waiting_list($data)
{ {
$this->db->select('count(id) as count'); $this->db->select('count(id) as count');
$this->db->select('id as booking_id'); $this->db->select('id as booking_id');
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->where('doctor_id',$data['doctor_id']); $this->db->where('doctor_id',$data['doctor_id']);
$this->db->where('clinic_id',$data['clinic_id']); $this->db->where('clinic_id',$data['clinic_id']);
$this->db->where('date',$data['date']); $this->db->where('date',$data['date']);
$this->db->where('time',$data['time']); $this->db->where('time',$data['time']);
$this->db->where('booking_status',0); //checked $this->db->where('booking_status',0); //checked
$this->db->where('payment_status',1); $this->db->where('payment_status',1);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function update_Booking($data) public function update_Booking($data)
{ {
$times = explode('-', $data['confirm-book-time']); $times = explode('-', $data['confirm-book-time']);
$book_start_time = strtotime($data['confirm-book-date'].' '.$times[0]); $book_start_time = strtotime($data['confirm-book-date'].' '.$times[0]);
$book_end_time = strtotime($data['confirm-book-date'].' '.$times[1]); $book_end_time = strtotime($data['confirm-book-date'].' '.$times[1]);
//print_r($book_end_time);die(); //print_r($book_end_time);die();
$this->db->where('tbl_booking.id',$data['reschedule-book-id']); $this->db->where('tbl_booking.id',$data['reschedule-book-id']);
$this->db->update('tbl_booking',array('date'=>strtotime($data['confirm-book-date']),'time'=>$data['confirm-book-time'],'time_start'=>$book_start_time,'time_end'=>$book_end_time)); $this->db->update('tbl_booking',array('date'=>strtotime($data['confirm-book-date']),'time'=>$data['confirm-book-time'],'time_start'=>$book_start_time,'time_end'=>$book_end_time));
} }
public function checkDoctorExist($doc_id) public function checkDoctorExist($doc_id)
{ {
$this->db->select("*"); $this->db->select("*");
$this->db->from("tbl_consultation"); $this->db->from("tbl_consultation");
$this->db->where_in("tbl_consultation.doctor_id",$doc_id); $this->db->where_in("tbl_consultation.doctor_id",$doc_id);
//$this->db->where("tbl_consultation.clinic_id",$clinicId); //$this->db->where("tbl_consultation.clinic_id",$clinicId);
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
public function Schedulelist($clinicId,$docId) public function Schedulelist($clinicId,$docId)
{ {
$this->db->select("date"); $this->db->select("date");
$this->db->from("tbl_consultation"); $this->db->from("tbl_consultation");
$this->db->where_in("tbl_consultation.doctor_id",$docId); $this->db->where_in("tbl_consultation.doctor_id",$docId);
$this->db->where_in("tbl_consultation.clinic_id",$clinicId); $this->db->where_in("tbl_consultation.clinic_id",$clinicId);
//$this->db->where("tbl_consultation.clinic_id",$clinicId); //$this->db->where("tbl_consultation.clinic_id",$clinicId);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
function set_new_consultation($data,$clinicId,$doctors) function set_new_consultation($data,$clinicId,$doctors)
{ {
$newData = json_encode($data); $newData = json_encode($data);
foreach ($doctors as $key => $value) { foreach ($doctors as $key => $value) {
$this->db->where(array('doctor_id'=>$value,'clinic_id'=>$clinicId)); $this->db->where(array('doctor_id'=>$value,'clinic_id'=>$clinicId));
$this->db->update('tbl_consultation',array('date'=>$newData)); $this->db->update('tbl_consultation',array('date'=>$newData));
} }
} }
function assignDoctors($doctors,$clinicId) function assignDoctors($doctors,$clinicId)
{ {
foreach ($doctors as $key => $value) foreach ($doctors as $key => $value)
{ {
$this->db->insert('tbl_clinic_doctors',array('doctor_id'=>$value,'clinic_id'=>$clinicId)); $this->db->insert('tbl_clinic_doctors',array('doctor_id'=>$value,'clinic_id'=>$clinicId));
} }
} }
function insertVacation($request) function insertVacation($request)
{ {
if($this->db->insert('tbl_doctor_leave', $request)) if($this->db->insert('tbl_doctor_leave', $request))
{ {
return true; return true;
} }
else else
{ {
return false; return false;
} }
} }
function update_profile($id,$data) function update_profile($id,$data)
{ {
$this->db->where('tbl_registration.id',$id); $this->db->where('tbl_registration.id',$id);
if($this->db->update('tbl_registration',$data)) if($this->db->update('tbl_registration',$data))
{ {
$result = array('status' => 'success'); $result = array('status' => 'success');
} }
else else
{ {
$result = array('status' => 'error'); $result = array('status' => 'error');
} }
return $result; return $result;
} }
function get_single_patient_row($id) function get_single_patient_row($id)
{ {
$this->db->select("*"); $this->db->select("*");
$this->db->from("tbl_registration"); $this->db->from("tbl_registration");
$this->db->where("tbl_registration.id",$id); $this->db->where("tbl_registration.id",$id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
function register_dependent($data) function register_dependent($data)
{ {
if($this->db->insert('tbl_patient_dependent', $data)) if($this->db->insert('tbl_patient_dependent', $data))
{ {
$insertid = $this->db->insert_id(); $insertid = $this->db->insert_id();
$query = $this->db->get_where("tbl_patient_dependent",array("id"=>$insertid)); $query = $this->db->get_where("tbl_patient_dependent",array("id"=>$insertid));
$return_array = array('status'=>'success','data'=>$query->row_array()); $return_array = array('status'=>'success','data'=>$query->row_array());
} }
else else
{ {
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
} }
return $return_array; return $return_array;
} }
function delete_registration_dependent($uid) function delete_registration_dependent($uid)
{ {
if($this->db->where_in('id', $uid)->delete('tbl_patient_dependent')){ } if($this->db->where_in('id', $uid)->delete('tbl_patient_dependent')){ }
} }
function updatePic_dependent($data,$id) function updatePic_dependent($data,$id)
{ {
$this->db->update('tbl_patient_dependent', $data, array('id' => $id)); $this->db->update('tbl_patient_dependent', $data, array('id' => $id));
} }
function get_all_dependent_for_patient($id) function get_all_dependent_for_patient($id)
{ {
$this->db->select("id, $this->db->select("id,
patient_id, patient_id,
dependent_name, dependent_name,
relation,dob, relation,dob,
cpf, cpf,
image, image,
floor(datediff (now(), DATE_FORMAT(FROM_UNIXTIME(dob), '%Y-%m-%d'))/365) as age "); floor(datediff (now(), DATE_FORMAT(FROM_UNIXTIME(dob), '%Y-%m-%d'))/365) as age ");
$this->db->from("tbl_patient_dependent"); $this->db->from("tbl_patient_dependent");
$this->db->where("tbl_patient_dependent.patient_id",$id); $this->db->where("tbl_patient_dependent.patient_id",$id);
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
function get_single_dependent($id) function get_single_dependent($id)
{ {
$this->db->select("id, $this->db->select("id,
patient_id, patient_id,
dependent_name, dependent_name,
relation,dob, relation,dob,
cpf, cpf,
image, image,
floor(datediff (now(), DATE_FORMAT(FROM_UNIXTIME(dob), '%Y-%m-%d'))/365) as age "); floor(datediff (now(), DATE_FORMAT(FROM_UNIXTIME(dob), '%Y-%m-%d'))/365) as age ");
$this->db->from("tbl_patient_dependent"); $this->db->from("tbl_patient_dependent");
$this->db->where("tbl_patient_dependent.id",$id); $this->db->where("tbl_patient_dependent.id",$id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
function update_dependent_profile($id,$data) function update_dependent_profile($id,$data)
{ {
unset($data['dependent_id']); unset($data['dependent_id']);
$this->db->where('tbl_patient_dependent.id',$id); $this->db->where('tbl_patient_dependent.id',$id);
if($this->db->update('tbl_patient_dependent',$data)) if($this->db->update('tbl_patient_dependent',$data))
{ {
$result = array('status' => 'success'); $result = array('status' => 'success');
} }
else else
{ {
$result = array('status' => 'error'); $result = array('status' => 'error');
} }
return $result; return $result;
} }
public function get_patient_password($id) public function get_patient_password($id)
{ {
$this->db->select("password"); $this->db->select("password");
$this->db->from("tbl_registration"); $this->db->from("tbl_registration");
$this->db->where("id",$id); $this->db->where("id",$id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function get_patient_confirmation_code($id) public function get_patient_confirmation_code($id)
{ {
$this->db->select("confirmation_code"); $this->db->select("confirmation_code");
$this->db->from("tbl_registration"); $this->db->from("tbl_registration");
$this->db->where("id",$id); $this->db->where("id",$id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function disable_patient_account($id) public function disable_patient_account($id)
{ {
$data = array('account_status' =>1); $data = array('account_status' =>1);
$this->db->where('tbl_registration.id',$id); $this->db->where('tbl_registration.id',$id);
$this->db->update('tbl_registration',$data); $this->db->update('tbl_registration',$data);
} }
public function get_all_promocodes() public function get_all_promocodes()
{ {
$now = strtotime(date('y-m-d')); $now = strtotime(date('y-m-d'));
$this->db->select('id as promo_id, $this->db->select('id as promo_id,
promo_name, promo_name,
image, image,
description'); description');
$this->db->from('tbl_promocode'); $this->db->from('tbl_promocode');
$this->db->where('valid_from<='.$now); $this->db->where('valid_from<='.$now);
$this->db->where('valid_to>='.$now); $this->db->where('valid_to>='.$now);
$this->db->where('status',1); $this->db->where('status',1);
$this->db->order_by('id','DESC'); $this->db->order_by('id','DESC');
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
public function get_promocode_details($id) public function get_promocode_details($id)
{ {
$this->db->select('*'); $this->db->select('*');
$this->db->from('tbl_promocode'); $this->db->from('tbl_promocode');
$this->db->where('id',$id); $this->db->where('id',$id);
$query = $this->db->get(); $query = $this->db->get();
return $query->row_array(); return $query->row_array();
} }
public function set_confirmation_code($user,$code) public function set_confirmation_code($user,$code)
{ {
$data = array('confirmation_code' =>$code); $data = array('confirmation_code' =>$code);
$this->db->where('tbl_registration.id',$user['id']); $this->db->where('tbl_registration.id',$user['id']);
$this->db->update('tbl_registration',$data); $this->db->update('tbl_registration',$data);
} }
public function get_notifications($id,$page,$limit = null) public function get_notifications($id,$page,$limit = null)
{ {
$start = 0; $start = 0;
if(!isset($limit) or empty($limit)) if(!isset($limit) or empty($limit))
{ {
$limit = $page * 5; $limit = $page * 5;
} }
$this->db->select("id, $this->db->select("id,
type, type,
CASE CASE
WHEN type = '0' THEN 'New Booking' WHEN type = '0' THEN 'New Booking'
WHEN type = '1' THEN 'Waiting List' WHEN type = '1' THEN 'Waiting List'
WHEN type = '2' THEN 'Consultation Reminder' WHEN type = '2' THEN 'Consultation Reminder'
WHEN type = '3' THEN 'Consulation Canceled' WHEN type = '3' THEN 'Consulation Canceled'
END as type_desc, END as type_desc,
message, message,
read_status, read_status,
time"); time");
$this->db->from('tbl_patient_notification'); $this->db->from('tbl_patient_notification');
$this->db->where('patient_id',$id); $this->db->where('patient_id',$id);
$this->db->order_by('time','DESC'); $this->db->order_by('time','DESC');
$this->db->limit($limit, $start); $this->db->limit($limit, $start);
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
function get_notifications_total_count($patient_id) function get_notifications_total_count($patient_id)
{ {
$this->db->select('count(id) as count'); $this->db->select('count(id) as count');
$this->db->from('tbl_patient_notification'); $this->db->from('tbl_patient_notification');
$this->db->where('patient_id',$patient_id); $this->db->where('patient_id',$patient_id);
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
} }
?> ?>
\ No newline at end of file
...@@ -309,6 +309,7 @@ function checkBooking($id) ...@@ -309,6 +309,7 @@ function checkBooking($id)
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->where('tbl_booking.id',$id); $this->db->where('tbl_booking.id',$id);
$this->db->where('tbl_booking.payment_status','0'); $this->db->where('tbl_booking.payment_status','0');
$this->db->where('tbl_booking.booking_status!=4');
$data =$this->db->get()->row_array(); $data =$this->db->get()->row_array();
//print_r($data);die(); //print_r($data);die();
return $data; return $data;
......
...@@ -220,7 +220,7 @@ ...@@ -220,7 +220,7 @@
<div class="col-md-4"> <div class="col-md-4">
<div class="ip_bio_tab_div"> <div class="ip_bio_tab_div">
<div class="ip_bio_head"> <div class="ip_bio_head">
<?php load_language('attendence');?> <?php load_language('attendance_text');?>
<div class="ip_bio_more"> <div class="ip_bio_more">
</div> </div>
</div> </div>
......
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
<div class="col-md-6"> <div class="col-md-6">
<p class="ip_row_p"><?php load_language('telephone');?></p> <p class="ip_row_p"><?php load_language('telephone');?></p>
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="telephone" placeholder="" onKeyPress="if(this.value.length > 30) return false;" value="<?php echo $doctor_data['dr_telephone']?>"> <input class="ip_bank_input" name="telephone" placeholder="" data-parsley-pattern="^[0-9]+$" type="number" data-parsley-minlength="5" onKeyPress="if(this.value.length > 30) return false;" value="<?php echo $doctor_data['dr_telephone']?>">
</div> </div>
</div> </div>
</div> </div>
...@@ -134,19 +134,19 @@ ...@@ -134,19 +134,19 @@
</div> </div>
<div class="ip_edit_row"> <div class="ip_edit_row">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="street_address" data-parsley-required placeholder="<?php load_language('rua');?>" data-parsley-maxlength="50" onKeyPress="if(this.value.length > 50) return false;" value="<?php echo $doctor_data['dr_rua']?>"> <input class="ip_bank_input" name="street_address" data-parsley-required placeholder="<?php load_language('rua');?>" data-parsley-maxlength="50" onKeyPress="if(this.value.length > 50) return false;" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" value="<?php echo $doctor_data['dr_rua']?>">
</div> </div>
</div> </div>
<div class="ip_edit_row"> <div class="ip_edit_row">
<div class="row"> <div class="row">
<div class="col-md-7"> <div class="col-md-7">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="locality" data-parsley-required placeholder="<?php load_language('neighborhood');?>" onKeyPress="if(this.value.length > 50) return false;" data-parsley-maxlength="50" value="<?php echo $doctor_data['dr_neighbourhood']?>"> <input class="ip_bank_input" name="locality" data-parsley-required placeholder="<?php load_language('neighbourhood');?>" onKeyPress="if(this.value.length > 50) return false;" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" data-parsley-maxlength="50" value="<?php echo $doctor_data['dr_neighbourhood']?>">
</div> </div>
</div> </div>
<div class="col-md-5"> <div class="col-md-5">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="number" data-parsley-required placeholder="<?php load_language('number');?>" data-parsley-maxlength="30" onKeyPress="if(this.value.length > 30) return false;" value="<?php echo $doctor_data['dr_number']?>"> <input class="ip_bank_input" name="number" data-parsley-required placeholder="<?php load_language('number');?>" data-parsley-pattern="^[0-9]+$" type="number" data-parsley-minlength="5" data-parsley-maxlength="30" onKeyPress="if(this.value.length > 30) return false;" value="<?php echo $doctor_data['dr_number']?>">
</div> </div>
</div> </div>
</div> </div>
......
<?php if($this->session->userdata('UserData')) <?php if($this->session->userdata('UserData'))
{$userdata = $this->session->userdata('UserData');} {$userdata = $this->session->userdata('UserData');}
if(auto_logout("user_time"))
{
$this->session->set_userdata('user_time', time());
if($this->session->userdata('UserData'))
{
$this->session->set_userdata('logout', 'autologoff');
redirect(base_url().'Home/logout');
}
}
?> ?>
...@@ -123,7 +133,7 @@ ...@@ -123,7 +133,7 @@
</div> </div>
<div class=""> <div class="">
<a href="javascript:void(0)"> <a href="javascript:void(0)">
<button type="button" class="ip_login_modal_signin floatLeft" id="login_submit"><?php load_language('login');?></button> <button type="button" class="ip_login_modal_signin floatLeft uppercase" id="login_submit"><?php load_language('login');?></button>
</a> </a>
<p class="floatLeft" id="forgot_password_btn"><?php load_language('forgot_password');?></p> <p class="floatLeft" id="forgot_password_btn"><?php load_language('forgot_password');?></p>
...@@ -359,7 +369,7 @@ ...@@ -359,7 +369,7 @@
<div class="col-md-6"> <div class="col-md-6">
<p class="textCenter"><?php load_language('weight');?></p> <p class="textCenter"><?php load_language('weight');?></p>
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input data-parsley-type="digits" name="reg_pat_weight" type="number" onKeyPress="if(this.value.length > 3) return false;" id="reg-form-weight" class="ip_reg_form_input reset-form-custom" placeholder=""> <input data-parsley-type="digits" name="reg_pat_weight" type="number" onKeyPress="if(this.value.length > 2) return false;" data-parsley-maxlength="3" id="reg-form-weight" class="ip_reg_form_input reset-form-custom" placeholder="">
</div> </div>
</div> </div>
<div class="col-md-3"></div> <div class="col-md-3"></div>
...@@ -371,7 +381,7 @@ ...@@ -371,7 +381,7 @@
<div class="col-md-6"> <div class="col-md-6">
<p class="textCenter"><?php load_language('height');?></p> <p class="textCenter"><?php load_language('height');?></p>
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input data-parsley-type="digits" name="reg_pat_height" maxlength="100" onKeyPress="if(this.value.length > 3) return false;" type="number" class="ip_reg_form_input reset-form-custom" placeholder=""> <input data-parsley-type="digits" name="reg_pat_height" maxlength="100" onKeyPress="if(this.value.length > 2) return false;" data-parsley-maxlength="3" type="number" class="ip_reg_form_input reset-form-custom" placeholder="">
</div> </div>
</div> </div>
<div class="col-md-3"></div> <div class="col-md-3"></div>
...@@ -416,7 +426,7 @@ ...@@ -416,7 +426,7 @@
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input data-parsley-required name="reg_pat_streetadd" type="text" data-parsley-maxlength="50" class="ip_reg_form_input reset-form-custom" onKeyPress="if(this.value.length > 50) return false;" id="pat-reg-rua" placeholder="Rua*"> <input data-parsley-required name="reg_pat_streetadd" type="text" data-parsley-maxlength="50" data-parsley-pattern="^[a-zA-Z ]+$" class="ip_reg_form_input reset-form-custom" onKeyPress="if(this.value.length > 50) return false;" data-parsley-minlength="5" id="pat-reg-rua" placeholder="Rua*">
</div> </div>
</div> </div>
</div> </div>
...@@ -425,12 +435,12 @@ ...@@ -425,12 +435,12 @@
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input data-parsley-required data-parsley-maxlength="50" onKeyPress="if(this.value.length > 50) return false;" name="reg_pat_locality" type="text" class="ip_reg_form_input reset-form-custom" id="pat-reg-locality" placeholder="<?php load_language('neighborhood');?>*"> <input data-parsley-required data-parsley-maxlength="50" onKeyPress="if(this.value.length > 50) return false;" name="reg_pat_locality" type="text" class="ip_reg_form_input reset-form-custom" id="pat-reg-locality" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" placeholder="<?php load_language('neighbourhood');?>*">
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input data-parsley-required data-parsley-maxlength="30" name="reg_pat_number" type="text" class="ip_reg_form_input reset-form-custom" onKeyPress="if(this.value.length > 30) return false;" id="pat-reg-number" placeholder="<?php load_language('number');?>*"> <input data-parsley-required data-parsley-maxlength="30" name="reg_pat_number" type="number" data-parsley-pattern="^[0-9]+$" class="ip_reg_form_input reset-form-custom" onKeyPress="if(this.value.length > 30) return false;" id="pat-reg-number" data-parsley-minlength="5" placeholder="<?php load_language('number');?>*">
</div> </div>
</div> </div>
</div> </div>
...@@ -448,7 +458,7 @@ ...@@ -448,7 +458,7 @@
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input data-parsley-maxlength="50" name="reg_pat_occupation" type="text" onKeyPress="if(this.value.length > 50) return false;" class="ip_reg_form_input reset-form-custom" placeholder="<?php load_language('occupation');?>"> <input data-parsley-maxlength="50" name="reg_pat_occupation" type="text" onKeyPress="if(this.value.length > 50) return false;" data-parsley-pattern="^[a-zA-Z ]+$" class="ip_reg_form_input reset-form-custom" placeholder="<?php load_language('occupation');?>">
</div> </div>
</div> </div>
</div> </div>
...@@ -552,7 +562,21 @@ ...@@ -552,7 +562,21 @@
</div> </div>
<?php <?php
} }
?> ?><?php
if($this->session->userdata('logout'))
{
?>
<div class="alert alert-danger alert-dismissible flash-msg">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><strong>Error</strong></h4>
Session Expired, Kindly Login
</div>
<?php
unset($_SESSION['logout']);
}
?>
<!--PATIENT REGISTRATION MODEL ENDS--> <!--PATIENT REGISTRATION MODEL ENDS-->
......
...@@ -136,7 +136,7 @@ ...@@ -136,7 +136,7 @@
<div class="col-md-6"> <div class="col-md-6">
<ul> <ul>
<li> <li>
<div class="child1"><?php load_language('neighborhood');?> :</div> <div class="child1"><?php load_language('neighbourhood');?> :</div>
<div class="child2"><?php echo $patient_data['pt_locality']?></div> <div class="child2"><?php echo $patient_data['pt_locality']?></div>
<div class="clear"></div> <div class="clear"></div>
</li> </li>
......
...@@ -109,21 +109,21 @@ ...@@ -109,21 +109,21 @@
</div> </div>
<div class="ip_edit_row"> <div class="ip_edit_row">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input name="street_address" class="ip_bank_input" maxlength="100" placeholder="Rua" data-parsley-required value="<?php echo $patient_data['pt_street_add'];?>" maxlength="100" type="text"> <input name="street_address" class="ip_bank_input" maxlength="100" placeholder="Rua" data-parsley-required value="<?php echo $patient_data['pt_street_add'];?>" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" maxlength="100" type="text">
</div> </div>
</div> </div>
<div class="ip_edit_row"> <div class="ip_edit_row">
<div class="row"> <div class="row">
<div class="col-md-7"> <div class="col-md-7">
<p class="ip_row_p"><?php load_language('neighborhood');?></p> <p class="ip_row_p"><?php load_language('neighbourhood');?></p>
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input name="locality" class="ip_bank_input" data-parsley-required maxlength="100" type="text" placeholder="" value="<?php echo $patient_data['pt_locality'];?>" > <input name="locality" class="ip_bank_input" data-parsley-required maxlength="100" type="text" placeholder="" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" value="<?php echo $patient_data['pt_locality'];?>" >
</div> </div>
</div> </div>
<div class="col-md-5"> <div class="col-md-5">
<p class="ip_row_p"><?php load_language('Number');?></p> <p class="ip_row_p"><?php load_language('number');?></p>
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input name="number" class="ip_bank_input" data-parsley-required maxlength="100" onKeyPress="if(this.value.length > 15) return false;" type="text" placeholder="" value="<?php echo $patient_data['pt_number'];?>"> <input name="number" class="ip_bank_input" data-parsley-required maxlength="100" onKeyPress="if(this.value.length > 15) return false;" data-parsley-pattern="^[0-9]+$" type="number" data-parsley-minlength="5" placeholder="" value="<?php echo $patient_data['pt_number'];?>">
</div> </div>
</div> </div>
</div> </div>
...@@ -133,13 +133,13 @@ ...@@ -133,13 +133,13 @@
<div class="col-md-6"> <div class="col-md-6">
<p class="ip_row_p"><?php load_language('weight');?></p> <p class="ip_row_p"><?php load_language('weight');?></p>
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input name="weight" class="ip_bank_input" placeholder="" data-parsley-type="digits" type="number" onKeyPress="if(this.value.length > 3) return false;" value="<?php echo $patient_data['pt_weight'];?>"> <input name="weight" class="ip_bank_input" placeholder="" data-parsley-type="digits" type="number" onKeyPress="if(this.value.length > 2) return false;" data-parsley-maxlength="3" value="<?php echo $patient_data['pt_weight'];?>">
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<p class="ip_row_p"><?php load_language('height');?></p> <p class="ip_row_p"><?php load_language('height');?></p>
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input name="height" class="ip_bank_input" placeholder="" data-parsley-type="digits" onKeyPress="if(this.value.length > 3) return false;" type="number" value="<?php echo $patient_data['pt_height'];?>"> <input name="height" class="ip_bank_input" placeholder="" data-parsley-type="digits" onKeyPress="if(this.value.length > 2) return false;" data-parsley-maxlength="3" type="number" value="<?php echo $patient_data['pt_height'];?>">
</div> </div>
</div> </div>
</div> </div>
......
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
<div class="col-md-6"> <div class="col-md-6">
<p class="ip_row_p"><?php load_language('telephone');?></p> <p class="ip_row_p"><?php load_language('telephone');?></p>
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="telephone" onKeyPress="if(this.value.length > 30) return false;" placeholder=""> <input class="ip_bank_input" name="telephone" onKeyPress="if(this.value.length > 30) return false;" data-parsley-pattern="^[0-9]+$" type="number" data-parsley-minlength="5" placeholder="">
</div> </div>
</div> </div>
</div> </div>
...@@ -127,7 +127,7 @@ ...@@ -127,7 +127,7 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<p class="ip_row_p"><?php load_language('date_of_birth');?>*</p> <p class="ip_row_p"><?php load_language('date_of_birth');?>*</p>
<div class="ip_bank_detail_frame" id="registration-container"> <div class="ip_bank_detail_frame" id="doc-registration-container">
<!-- <input class="ip_reg_form_input" type="text" form-control" placeholder=""> --> <!-- <input class="ip_reg_form_input" type="text" form-control" placeholder=""> -->
<input name="dob" readonly class="ip_reg_form_input form-control reset-form-custom background_transparent" data-parsley-required="true"> <input name="dob" readonly class="ip_reg_form_input form-control reset-form-custom background_transparent" data-parsley-required="true">
</div> </div>
...@@ -142,19 +142,19 @@ ...@@ -142,19 +142,19 @@
</div> </div>
<div class="ip_edit_row"> <div class="ip_edit_row">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="street_address" data-parsley-required placeholder="Rua*" onKeyPress="if(this.value.length > 50) return false;" id="doc-reg-rua" data-parsley-maxlength="50"> <input class="ip_bank_input" name="street_address" data-parsley-required placeholder="Rua*" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" onKeyPress="if(this.value.length > 50) return false;" id="doc-reg-rua" data-parsley-maxlength="50">
</div> </div>
</div> </div>
<div class="ip_edit_row"> <div class="ip_edit_row">
<div class="row"> <div class="row">
<div class="col-md-7"> <div class="col-md-7">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="locality" data-parsley-required placeholder="<?php load_language('neighbourhood');?>*" data-parsley-maxlength="50" id="doc-reg-locality" onKeyPress="if(this.value.length > 50) return false;"> <input class="ip_bank_input" name="locality" data-parsley-required placeholder="<?php load_language('neighbourhood');?>*" data-parsley-maxlength="50" id="doc-reg-locality" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" onKeyPress="if(this.value.length > 50) return false;">
</div> </div>
</div> </div>
<div class="col-md-5"> <div class="col-md-5">
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="number" data-parsley-required placeholder="<?php load_language('number');?>*" data-parsley-maxlength="30" id="doc-reg-number" onKeyPress="if(this.value.length > 30) return false;"> <input class="ip_bank_input" name="number" data-parsley-required placeholder="<?php load_language('number');?>*" data-parsley-maxlength="30" id="doc-reg-number" data-parsley-pattern="^[0-9]+$" type="number" data-parsley-minlength="5" onKeyPress="if(this.value.length > 30) return false;">
</div> </div>
</div> </div>
</div> </div>
......
...@@ -157,7 +157,7 @@ ...@@ -157,7 +157,7 @@
<input type="hidden" name="longitude" > <input type="hidden" name="longitude" >
<input type="hidden" name="address" > <input type="hidden" name="address" >
<div class=""> <div class="">
<button type="button" class="ip_login_modal_signin floatLeft" id="confirm-book-login_submit capitalize"><?php load_language('login');?></button> <button type="button" class="ip_login_modal_signin floatLeft capitalize" id="confirm-book-login_submit"><?php load_language('login');?></button>
<p class="floatLeft" data-toggle="modal" data-target="#forgot"><?php load_language('forgot_password');?></p> <p class="floatLeft" data-toggle="modal" data-target="#forgot"><?php load_language('forgot_password');?></p>
<div class="clear"></div> <div class="clear"></div>
...@@ -170,35 +170,59 @@ ...@@ -170,35 +170,59 @@
</div> </div>
<div id="payment" class="tab-pane fade"> <div id="payment" class="tab-pane fade">
<form id="booking-payment-form" data-parsley-validate="">
<h1><?php load_language('payment');?></h1> <h1><?php load_language('payment');?></h1>
<div class="ip_main_tab_content_inner"> <div class="ip_main_tab_content_inner">
<p>It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal </p> <p><?php load_language('payment_tab_desc');?></p>
<input class="ip_content_inner_input" placeholder="Name"> <input data-parsley-required="" data-parsley-minlength="3" data-parsley-maxlength="20" onKeyPress="if(this.value.length > 19) return false;" class="ip_content_inner_input payment_firstname" data-parsley-pattern="^[a-zA-Z ]+$" placeholder="<?php load_language('first_name');?>" name="firstname">
<input class="ip_content_inner_input" placeholder="Card Number"> <input data-parsley-required="" data-parsley-minlength="3" data-parsley-maxlength="20" onKeyPress="if(this.value.length > 19) return false;" data-parsley-pattern="^[a-zA-Z ]+$" class="ip_content_inner_input payment_lastname" placeholder="<?php load_language('last_name');?>" name="lastname">
<input data-parsley-required="" data-parsley-minlength="13" data-parsley-maxlength="16" onKeyPress="if(this.value.length > 15) return false;" data-parsley-pattern="^[0-9]+$" class="ip_content_inner_input payment_cardnum" type="number" placeholder="<?php load_language('card_number');?>" name="cardnumber">
<div class="ip_card_validity"> <div class="ip_card_validity">
<div class="a1"><span>EXPIRATION DATE</span></div> <div class="a1"><span><?php load_language('expiration_date');?></span></div>
<div class="a1"> <div class="a1 ip_sel_mm">
<select class="ip_validity_select"> <select class="ip_validity_select" name="month" data-parsley-required="" data-parsley-error-message="Month is required.">
<option>MM</option> <option selected disabled >MM</option>
<?php for ($i=01; $i <13 ; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?></option>
<?php
}
?>
</select> </select>
</div> </div>
<div class="a1"> <div class="a1 ip_sel_yy">
<select class="ip_validity_select"> <select class="ip_validity_select" name="year" data-parsley-required="" data-parsley-error-message="Year is required.">
<option>YY</option> <option selected disabled>YY</option>
<?php
$this_year = date("Y"); // Run this only once
for ($year = $this_year; $year <= $this_year + 35; $year++) {
?>
<option value="<?php echo $i?>"><?php echo $year?></option>
<?php
}
?>
</select> </select>
</div> </div>
<div class="a1"><span class="t0">CVV<img src="<?php echo base_url();?>assets/images/ip_ques.png"></span></div> <div class="a1 mr0 ip_sel_dd">
<input type="number" data-parsley-required="" data-parsley-error-message="CVV is required." data-parsley-minlength="3" data-parsley-maxlength="3" onKeyPress="if(this.value.length > 2) return false;" data-parsley-pattern="^[0-9]+$" class="ip_content_inner_input mb0" placeholder="<?php load_language('cvv');?>" name="cvv" style="width:60px;">
</div>
<div class="ip_date_img">
<img src="<?php echo base_url();?>assets/images/ip_ques.png">
</div>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div class="width100 textCenter"> <div class="width100 textCenter">
<button type="button" id="book_payment_btn" class="ip_makepayment_btn"> <button type="button" id="book_payment_btn" class="ip_makepayment_btn">
MAKE PAYMENT <?php load_language('make_payment');?>
</button> </button>
</div> </div>
<div class="width100 textCenter p5"> <div class="width100 textCenter p5">
<button type="button" id="tab_payment_back" class="ip_tab_bottom_btn ip_tab_bottom_btn_back ip_tab_payment_back"><?php load_language('back');?></button> <button type="button" id="tab_payment_back" class="ip_tab_bottom_btn ip_tab_bottom_btn_back ip_tab_payment_back"><?php load_language('back');?></button>
</div> </div>
<br>
<div id="payment-error-div" class="alert alert-danger text-center hidden"></div>
</div> </div>
</form>
</div> </div>
<div id="confirmation" class="tab-pane fade"> <div id="confirmation" class="tab-pane fade">
......
<?php <?php
//echo "<pre>";
//print_r($searchdata); //print_r($searchdata);
if(!empty($doctors_list)){ if(!empty($doctors_list)){
// print_r($doctors_list); //print_r($doctors_list);
} }
// $all_doctors_loc=array(); // $all_doctors_loc=array();
......
...@@ -5,6 +5,16 @@ ...@@ -5,6 +5,16 @@
{$dependentdata = $this->session->userdata('DependentData');} {$dependentdata = $this->session->userdata('DependentData');}
if($this->session->userdata('CollaboratorData')) if($this->session->userdata('CollaboratorData'))
{$collaboratordata = $this->session->userdata('CollaboratorData');} {$collaboratordata = $this->session->userdata('CollaboratorData');}
if(auto_logout("user_time"))
{
$this->session->set_userdata('user_time', time());
if($this->session->userdata('UserData'))
{
$this->session->set_userdata('logout', 'autologoff');
redirect(base_url().'Home/logout');
}
}
?> ?>
<div class="ip_main_wrapper"> <div class="ip_main_wrapper">
<nav class="navbar navbar-fixed-top"> <nav class="navbar navbar-fixed-top">
...@@ -419,7 +429,7 @@ ...@@ -419,7 +429,7 @@
?> ?>
<li > <li >
<div class="ip_nav_account_details"> <div class="ip_nav_account_details">
<select class="nav_select" onchange="langChange(this)"> <select class="nav_select_dark" onchange="langChange(this)">
<option value="en" <?php echo ($langVal == 'en') ? "selected" : "";?>>EN</option> <option value="en" <?php echo ($langVal == 'en') ? "selected" : "";?>>EN</option>
<option value="pr" <?php echo ($langVal == 'pr') ? "selected" : "";?>>PR</option> <option value="pr" <?php echo ($langVal == 'pr') ? "selected" : "";?>>PR</option>
</select> </select>
......
...@@ -359,11 +359,11 @@ body::-webkit-scrollbar { ...@@ -359,11 +359,11 @@ body::-webkit-scrollbar {
.ip_booking_confirm_detail {color: #a8a8a8 !important;padding-top: 10px !important;padding-bottom: 10px !important;} .ip_booking_confirm_detail {color: #a8a8a8 !important;padding-top: 10px !important;padding-bottom: 10px !important;}
.ip_booking_confirm_detail span{font-weight: 400;font-size: 18px;color: #424242;} .ip_booking_confirm_detail span{font-weight: 400;font-size: 18px;color: #424242;}
.ip_content_inner_input{width:100%;height:40px;background:#ededed;border:none;padding:10px;outline:none;margin-bottom:20px;} .ip_content_inner_input{width:100%;height:40px;background:#ededed;border:none;padding:10px;outline:none;margin-bottom:20px;}
.ip_card_validity{width:100%;text-align: center;padding-bottom: 30px;} .ip_card_validity{width:100%;text-align: center;padding-bottom: 30px;margin-top: 15px;}
.ip_card_validity .a1{float:left;margin-right: 30px;} .ip_card_validity .a1{float:left;margin-right: 30px;}
.ip_card_validity .a1 span{color: #646669;font-weight: 600;position: relative;top: 10px;font-size: 12px;} .ip_card_validity .a1 span{color: #646669;font-weight: 600;position: relative;top: 10px;font-size: 12px;}
.ip_validity_select{width:60px;height:40px;background-color:#ededed !important;border:none;outline: none;-webkit-appearance: none;-moz-appearance: none;padding-left: 10px;background: url(../images/ip_black_down.png);background-position: right -9px top -1px;background-repeat: no-repeat;background-size: 45px;} .ip_validity_select{width:60px;height:40px;background-color:#ededed !important;border:none;outline: none;-webkit-appearance: none;-moz-appearance: none;padding-left: 10px;background: url(../images/ip_black_down.png);background-position: right -9px top -1px;background-repeat: no-repeat;background-size: 45px;}
.ip_card_validity .a1 img{width: 45px;} .ip_card_validity .a1 img{width:40px;}
.ip_makepayment_btn{width:75%;margin:0 auto;height: 40px;border-radius:20px;background:#b31aaa;border:none;color: #fff;text-align: center;outline:none;font-weight: 600;} .ip_makepayment_btn{width:75%;margin:0 auto;height: 40px;border-radius:20px;background:#b31aaa;border:none;color: #fff;text-align: center;outline:none;font-weight: 600;}
/*.search-field {float: right;display: block;width: 30px;height:30px;background-color:transparent;background-repeat: no-repeat;background-position:right;font-size: 16px;border:none;cursor:pointer;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;padding-left: 30px;border-radius: 0px;-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-o-transition: all 0.4s ease;-ms-transition: all 0.4s ease;transition: all 0.4s ease;-webkit-backface-visibility: hidden;position: absolute;top:-3px;right:0px;border-radius:20px;color:#fff;} /*.search-field {float: right;display: block;width: 30px;height:30px;background-color:transparent;background-repeat: no-repeat;background-position:right;font-size: 16px;border:none;cursor:pointer;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;padding-left: 30px;border-radius: 0px;-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-o-transition: all 0.4s ease;-ms-transition: all 0.4s ease;transition: all 0.4s ease;-webkit-backface-visibility: hidden;position: absolute;top:-3px;right:0px;border-radius:20px;color:#fff;}
.search-field:focus, .search-field:hover {outline: none;min-width: 200px;max-width: 500px;width: 80%;color: #fff;border:1px solid #e4e4e4;padding-left:15px !important;} .search-field:focus, .search-field:hover {outline: none;min-width: 200px;max-width: 500px;width: 80%;color: #fff;border:1px solid #e4e4e4;padding-left:15px !important;}
...@@ -1004,6 +1004,9 @@ unicode-bidi: bidi-override;display: inline-block;position: relative;bottom: 5px ...@@ -1004,6 +1004,9 @@ unicode-bidi: bidi-override;display: inline-block;position: relative;bottom: 5px
.ip_right_nav_home{} .ip_right_nav_home{}
.ip_right_nav_home li{padding: 25px;padding-left: 35px;padding-right: 35px;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;} .ip_right_nav_home li{padding: 25px;padding-left: 35px;padding-right: 35px;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.ip_right_nav_home li .nav_select{border:none; border: none;font-size: 18px;color: #000 !important;font-weight: 600;padding: 0px;} .ip_right_nav_home li .nav_select{border:none; border: none;font-size: 18px;color: #000 !important;font-weight: 600;padding: 0px;}
.nav_select_dark{border:none; position: relative;
top: 4px; border: none;font-size: 18px;color: #fff !important;font-weight: 600;padding: 0px;background:transparent;}
.nav_select_dark option{color: #000 !important;}
.ip_right_nav_home li a{color: #000 !important;font-weight: 600;padding: 0px;} .ip_right_nav_home li a{color: #000 !important;font-weight: 600;padding: 0px;}
.ip_nav_download_btn{position: relative;top: 14px;border-radius:20px;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;background: -webkit-linear-gradient(left, #00d1fd , #02fad3); background: -o-linear-gradient(right, #00d1fd , #02fad3);background: -moz-linear-gradient(right, #00d1fd , #02fad3); background: linear-gradient(to right, #00d1fd , #02fad3);padding: 0px !important;height:41px !important;padding:1px !important;} .ip_nav_download_btn{position: relative;top: 14px;border-radius:20px;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;background: -webkit-linear-gradient(left, #00d1fd , #02fad3); background: -o-linear-gradient(right, #00d1fd , #02fad3);background: -moz-linear-gradient(right, #00d1fd , #02fad3); background: linear-gradient(to right, #00d1fd , #02fad3);padding: 0px !important;height:41px !important;padding:1px !important;}
.ip_nav_download_btn_inner{background: #fff;padding-left:25px !important;padding-right:25px !important;padding:8px;border-radius: 20px;position: relative;top: 1px;} .ip_nav_download_btn_inner{background: #fff;padding-left:25px !important;padding-right:25px !important;padding:8px;border-radius: 20px;position: relative;top: 1px;}
...@@ -1982,4 +1985,35 @@ button[disabled], html input[disabled]{background: #d6d6d6 !important;border:non ...@@ -1982,4 +1985,35 @@ button[disabled], html input[disabled]{background: #d6d6d6 !important;border:non
.sent-broadcast-btn-sch span img{width:40px;} .sent-broadcast-btn-sch span img{width:40px;}
.ip_select_message_chat {font-size: 17px;background: #d6d6d6;color: white;} .ip_select_message_chat {font-size: 17px;background: #d6d6d6;color: white;}
/*.payment_firstname .parsley-errors-list.filled {position:relative !important;}
.payment_lastname .parsley-errors-list.filled{position:relative !important;}*/
.payment_firstname {margin-bottom: 0px!important;}
.payment_lastname {margin-bottom: 0px!important;margin-top: 10px!important}
.payment_cardnum {margin-bottom: 0px!important;margin-top: 10px!important}
.ip_main_tab_content_inner .parsley-errors-list.filled {position:relative !important;}
.ip_sel_mm .parsley-errors-list.filled {position:absolute !important;}
.ip_sel_yy .parsley-errors-list.filled {position:absolute !important;}
.ip_sel_dd .parsley-errors-list.filled {position:absolute !important;}
.ip_date_img{width: 40px; height: 24px;float: left;}
.ip_date_img img{width:40px;}
.ip_sel_mm .parsley-errors-list li{
width: 300px;
position: absolute;
height: 46px;
left: 190px;
top: -40px;
}
.ip_sel_yy .parsley-errors-list li{
width: 300px;
position: absolute;
height: 45px;
left: 100px;
top: -20px;
}
.ip_sel_dd .parsley-errors-list li{
width: 300px;
position: absolute;
height: 45px;
left: 10px;
top: 0px;
}
\ No newline at end of file
...@@ -2,46 +2,87 @@ ...@@ -2,46 +2,87 @@
$(".chosen-select").chosen(); //js for multiselect $(".chosen-select").chosen(); //js for multiselect
function post_ajax(url, data)
function post_ajax(url, data) { {
var result1 = '';
var result = ''; var result2 = '';
$.ajax({ $.ajax({
type: "POST", type: "GET",
url: url, url: base_url+'Home/islogedin',
data: data, success: function(response)
success: function(response) { {
result = response; result1 = response;
item = JSON.parse(result1);
console.log("login ",item)
if(item.status=='success')
{
$.ajax({
type: "POST",
url: url,
data: data,
success: function(response) {
result2 = response;
},
error: function(response) {
result2 = 'error';
},
async: false
});
}
else
{
window.location.href = base_url+'Home/logout';
}
}, },
error: function(response) { error: function(response) {
result = 'error'; result = 'error';
}, },
async: false async: false
}); });
return result2;
return result;
} }
function post_ajax_serialize(url, data) { function post_ajax_serialize(url, data)
{
var result = ''; var result1 = '';
$.ajax({ var result2 = '';
type: "POST", $.ajax({
url: url, type: "GET",
data: data, url: base_url+'Home/islogedin',
contentType:false, success: function(response)
processData:false, {
result1 = response;
success: function(response) { item = JSON.parse(result1);
result = response; //console.log("login ",item)
if(item.status=='success')
{
$.ajax({
type: "POST",
url: url,
data: data,
contentType:false,
processData:false,
success: function(response) {
result2 = response;
},
error: function(response) {
result2 = 'error';
},
async: false
});
}
else
{
window.location.href = base_url+'Home/logout';
}
}, },
error: function(response) { error: function(response) {
result = 'error'; result = 'error';
}, },
async: false async: false
}); });
return result2;
return result;
} }
/* $(document).ajaxStart(function(val) { /* $(document).ajaxStart(function(val) {
...@@ -144,7 +185,7 @@ Global_getLocation = function() ...@@ -144,7 +185,7 @@ Global_getLocation = function()
if (results[1]) if (results[1])
{ {
var marker = new google.maps.Marker({position: latlng}); var marker = new google.maps.Marker({position: latlng});
console.log("position : ",position.coords.latitude,position.coords.longitude,results[3].formatted_address); //console.log("position : ",position.coords.latitude,position.coords.longitude,results[3].formatted_address);
var location_finder = {'latitude' : position.coords.latitude, var location_finder = {'latitude' : position.coords.latitude,
'longitude' : position.coords.longitude, 'longitude' : position.coords.longitude,
'address' : results[3].formatted_address}; 'address' : results[3].formatted_address};
...@@ -153,7 +194,7 @@ Global_getLocation = function() ...@@ -153,7 +194,7 @@ Global_getLocation = function()
} }
else else
{ {
console.log('Cant Find Your Location!'); //console.log('Cant Find Your Location!');
} }
}); });
...@@ -303,7 +344,7 @@ $(function(){ ...@@ -303,7 +344,7 @@ $(function(){
$('#redemption-success-error').addClass('hidden') $('#redemption-success-error').addClass('hidden')
if($('#redempetion-req-form').parsley().validate()) if($('#redempetion-req-form').parsley().validate())
{ {
console.log($('#redempetion-req-form').serialize()) //console.log($('#redempetion-req-form').serialize())
var result = post_ajax(base_url+'Home/redemptionrequest',$('#redempetion-req-form').serialize()); var result = post_ajax(base_url+'Home/redemptionrequest',$('#redempetion-req-form').serialize());
var items = JSON.parse(result); var items = JSON.parse(result);
if(items.status=='success') if(items.status=='success')
...@@ -397,7 +438,7 @@ $(function(){ ...@@ -397,7 +438,7 @@ $(function(){
var result = post_ajax_serialize(base_url+'Doctor/updateColaborator',formData); var result = post_ajax_serialize(base_url+'Doctor/updateColaborator',formData);
var items = JSON.parse(result); var items = JSON.parse(result);
console.log(items); //console.log(items);
if(items.status=="success") if(items.status=="success")
{ {
$('#colabor-edit-success').removeClass('hidden'); $('#colabor-edit-success').removeClass('hidden');
...@@ -422,7 +463,7 @@ $(function(){ ...@@ -422,7 +463,7 @@ $(function(){
{ {
var access_obj = $('#colabor-auth-access-form').serializeArray(); var access_obj = $('#colabor-auth-access-form').serializeArray();
access_obj[access_obj.length] = {'name':'colabor_id','value':colabor}; access_obj[access_obj.length] = {'name':'colabor_id','value':colabor};
console.log(access_obj); //console.log(access_obj);
var result = post_ajax(base_url+'Doctor/updateColaborator',access_obj); var result = post_ajax(base_url+'Doctor/updateColaborator',access_obj);
var items = JSON.parse(result); var items = JSON.parse(result);
if(items.status=='success') if(items.status=='success')
...@@ -474,7 +515,7 @@ $(function(){ ...@@ -474,7 +515,7 @@ $(function(){
var result = post_ajax_serialize(base_url+'Doctor/saveColaborator',formData); var result = post_ajax_serialize(base_url+'Doctor/saveColaborator',formData);
var items = JSON.parse(result); var items = JSON.parse(result);
console.log(items); //console.log(items);
if(items.status=="success") if(items.status=="success")
{ {
$('#colabor-auth-access').attr('colabor',items.colaborator); $('#colabor-auth-access').attr('colabor',items.colaborator);
...@@ -576,7 +617,7 @@ $(function(){ ...@@ -576,7 +617,7 @@ $(function(){
$('.show_record_recordview_btn').click(function() $('.show_record_recordview_btn').click(function()
{ {
var booking_id = this.getAttribute('book'); var booking_id = this.getAttribute('book');
console.log(booking_id); //console.log(booking_id);
var result = post_ajax(base_url+'Doctor/loadrecord/'+booking_id); var result = post_ajax(base_url+'Doctor/loadrecord/'+booking_id);
$('#load-med-record-view').html(result); $('#load-med-record-view').html(result);
...@@ -688,7 +729,7 @@ $(document).on("click",".remove_othr_obsr_img",function() ...@@ -688,7 +729,7 @@ $(document).on("click",".remove_othr_obsr_img",function()
var files = array_other_obsr_file; var files = array_other_obsr_file;
if($('#doc-service-record').parsley().validate()) if($('#doc-service-record').parsley().validate())
{ {
console.log($('#doc-service-record').serializeArray()) //console.log($('#doc-service-record').serializeArray())
var obsr_desc = $("#certificate").val(CKEDITOR.instances.otherobservation.getData()); var obsr_desc = $("#certificate").val(CKEDITOR.instances.otherobservation.getData());
var formData = new FormData(); // Currently empty var formData = new FormData(); // Currently empty
formData.append('booking_id', form_obj[0].value); // formData.append('booking_id', form_obj[0].value); //
...@@ -726,7 +767,7 @@ $(document).on("click",".remove_othr_obsr_img",function() ...@@ -726,7 +767,7 @@ $(document).on("click",".remove_othr_obsr_img",function()
$('#certificate-save-btn').click(function(){ $('#certificate-save-btn').click(function(){
var certificate_desc = $("#certificate").val(CKEDITOR.instances.certificate.getData()); var certificate_desc = $("#certificate").val(CKEDITOR.instances.certificate.getData());
console.log(certificate_desc[0].value.length); //console.log(certificate_desc[0].value.length);
if($('#add-letter-form').parsley().validate()) if($('#add-letter-form').parsley().validate())
{ {
if(certificate_desc[0].value.length<20) if(certificate_desc[0].value.length<20)
...@@ -811,7 +852,7 @@ $('.certificate-type').change(function() ...@@ -811,7 +852,7 @@ $('.certificate-type').change(function()
var text = text.replace("$$$$", pat_id); var text = text.replace("$$$$", pat_id);
// var text = text.replace("%%%%", cid); // var text = text.replace("%%%%", cid);
var text = text.replace("****", day_count); var text = text.replace("****", day_count);
console.log(text); //console.log(text);
//var text = 'I certify for the proper purposes at the request of the interested party that the patient '+pat_name+', bearer of the identity document '+pat_id+' was submitted to medical consultation on this date.As a result, he must stay away from his work for a period of '+day_count+' days from this date.'; //var text = 'I certify for the proper purposes at the request of the interested party that the patient '+pat_name+', bearer of the identity document '+pat_id+' was submitted to medical consultation on this date.As a result, he must stay away from his work for a period of '+day_count+' days from this date.';
} }
else if(type=="standardcid") else if(type=="standardcid")
...@@ -821,7 +862,7 @@ $('.certificate-type').change(function() ...@@ -821,7 +862,7 @@ $('.certificate-type').change(function()
var text = text.replace("$$$$", pat_id); var text = text.replace("$$$$", pat_id);
var text = text.replace("%%%%", cid); var text = text.replace("%%%%", cid);
var text = text.replace("****", day_count); var text = text.replace("****", day_count);
console.log(text); //console.log(text);
//var text = 'I certify for the proper purposes at the request of the interested party that the patient '+pat_name+', bearer of the identity document '+pat_id+' was submitted to medical consultation on this date, being a CID-10 affection '+cid+'.As a result, he must stay away from his work for a period of '+day_count+' days from this date.'; //var text = 'I certify for the proper purposes at the request of the interested party that the patient '+pat_name+', bearer of the identity document '+pat_id+' was submitted to medical consultation on this date, being a CID-10 affection '+cid+'.As a result, he must stay away from his work for a period of '+day_count+' days from this date.';
} }
...@@ -901,7 +942,7 @@ $("#add-procedure-btn").click(function() ...@@ -901,7 +942,7 @@ $("#add-procedure-btn").click(function()
json_array_budget.push(obj) json_array_budget.push(obj)
index = json_array_budget.length-1; index = json_array_budget.length-1;
console.log(json_array_budget) //console.log(json_array_budget)
var div = '<li id="bud'+index+'"><div class="child1">'+form_data[1]['value']+'- '+form_data[0]['value']+'</div><div class="child2">R$'+form_data[2]['value']+'</div><div class="clear"></div><input type="hidden" name="budget[]" value='+"'"+JSON.stringify(obj)+"'"+'><hr><button class="ip_exclude budget-delete" type="button" divid="bud'+index+'" pos="'+index+'">Delete</button></li>'; var div = '<li id="bud'+index+'"><div class="child1">'+form_data[1]['value']+'- '+form_data[0]['value']+'</div><div class="child2">R$'+form_data[2]['value']+'</div><div class="clear"></div><input type="hidden" name="budget[]" value='+"'"+JSON.stringify(obj)+"'"+'><hr><button class="ip_exclude budget-delete" type="button" divid="bud'+index+'" pos="'+index+'">Delete</button></li>';
$('#show-budget-main').append(div); $('#show-budget-main').append(div);
...@@ -1187,9 +1228,9 @@ $('#record-sec-1-btn').click(function() ...@@ -1187,9 +1228,9 @@ $('#record-sec-1-btn').click(function()
if ($('#doc-service-record').parsley().validate() ) if ($('#doc-service-record').parsley().validate() )
{ {
var medical_desc = $("#editor1").val(CKEDITOR.instances.editor1.getData()); var medical_desc = $("#editor1").val(CKEDITOR.instances.editor1.getData());
console.log(medical_desc[0].value); //console.log(medical_desc[0].value);
var data = $('#doc-service-record').serializeArray(); var data = $('#doc-service-record').serializeArray();
console.log(data); //console.log(data);
data[data.length] = { name: "description", value: medical_desc[0].value }; data[data.length] = { name: "description", value: medical_desc[0].value };
var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',data); var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',data);
...@@ -1303,7 +1344,7 @@ $(document).on("change","#select-all-scheduled",function() { ...@@ -1303,7 +1344,7 @@ $(document).on("change","#select-all-scheduled",function() {
$(document).on("click","#medical_rec_scheduled_next",function() $(document).on("click","#medical_rec_scheduled_next",function()
{ {
var obj = {'currentpage': $('#medical_rec_scheduled_page').attr('page')} var obj = {'currentpage': $('#medical_rec_scheduled_page').attr('page')}
// console.log(obj) //console.log(obj)
var result = post_ajax(base_url+'Doctor/med_rec_scheduled_next',obj); var result = post_ajax(base_url+'Doctor/med_rec_scheduled_next',obj);
$('#schedulled').html(result); $('#schedulled').html(result);
}) })
...@@ -1319,7 +1360,7 @@ $(document).on("change","#select-all-scheduled",function() { ...@@ -1319,7 +1360,7 @@ $(document).on("change","#select-all-scheduled",function() {
$(document).on("click","#medical_rec_attended_next",function() $(document).on("click","#medical_rec_attended_next",function()
{ {
var obj = {'currentpage': $('#medical_rec_attended_page').attr('page')} var obj = {'currentpage': $('#medical_rec_attended_page').attr('page')}
// console.log(obj) //console.log(obj)
var result = post_ajax(base_url+'Doctor/med_rec_attended_next',obj); var result = post_ajax(base_url+'Doctor/med_rec_attended_next',obj);
$('#attended').html(result); $('#attended').html(result);
}) })
...@@ -1327,7 +1368,7 @@ $(document).on("click","#medical_rec_attended_next",function() ...@@ -1327,7 +1368,7 @@ $(document).on("click","#medical_rec_attended_next",function()
$(document).on("click","#medical_rec_attended_prev",function() $(document).on("click","#medical_rec_attended_prev",function()
{ {
var obj = {'currentpage': $('#medical_rec_attended_page').attr('page')} var obj = {'currentpage': $('#medical_rec_attended_page').attr('page')}
// console.log(obj) //console.log(obj)
var result = post_ajax(base_url+'Doctor/med_rec_attended_prev',obj); var result = post_ajax(base_url+'Doctor/med_rec_attended_prev',obj);
$('#attended').html(result); $('#attended').html(result);
}) })
...@@ -1355,7 +1396,7 @@ $('#med_rec_filter_month').datepicker({ ...@@ -1355,7 +1396,7 @@ $('#med_rec_filter_month').datepicker({
$('#med_rec_filter_month').on('changeDate', function(ev) $('#med_rec_filter_month').on('changeDate', function(ev)
{ {
console.log(ev.format(0,"mm/dd/yyyy")); //console.log(ev.format(0,"mm/dd/yyyy"));
/* var result = post_ajax(base_url+'Doctor/med_rec_filter_search',obj); /* var result = post_ajax(base_url+'Doctor/med_rec_filter_search',obj);
$('#attended').html(result);*/ $('#attended').html(result);*/
}) })
...@@ -1604,7 +1645,7 @@ $('#confirm_booking_continue_btn').click(function() ...@@ -1604,7 +1645,7 @@ $('#confirm_booking_continue_btn').click(function()
var result = post_ajax(base_url+'Searchdoctor/markbooking',data); var result = post_ajax(base_url+'Searchdoctor/markbooking',data);
var items = JSON.parse(result); var items = JSON.parse(result);
var booking_id = items.booking_id; var booking_id = items.booking_id;
console.log(items); //console.log(items);
var payment_required = items.payment_required; var payment_required = items.payment_required;
if(payment_required) //Free Consultation -> goto Confirmation page if(payment_required) //Free Consultation -> goto Confirmation page
{ {
...@@ -1724,7 +1765,7 @@ $('#confirm-book-login_submit').click(function() ...@@ -1724,7 +1765,7 @@ $('#confirm-book-login_submit').click(function()
var LoginData = $('#confirm-book-login-form').serialize()+'&'+'latitude='+curr_location.latitude+'&'+'longitude='+curr_location.longitude+'&'+'address='+curr_location.address; var LoginData = $('#confirm-book-login-form').serialize()+'&'+'latitude='+curr_location.latitude+'&'+'longitude='+curr_location.longitude+'&'+'address='+curr_location.address;
var result = post_ajax(base_url+'Home/login',LoginData); var result = post_ajax(base_url+'Home/login',LoginData);
var items = JSON.parse(result); var items = JSON.parse(result);
console.log(items); //console.log(items);
if(items.status=="error"&&items.error=="Login Failed") if(items.status=="error"&&items.error=="Login Failed")
{ {
$('#err-login-ajax').html(items.message).removeClass('hidden'); $('#err-login-ajax').html(items.message).removeClass('hidden');
...@@ -1738,7 +1779,7 @@ $('#confirm-book-login_submit').click(function() ...@@ -1738,7 +1779,7 @@ $('#confirm-book-login_submit').click(function()
var stamp = get_current_datetime_format(); var stamp = get_current_datetime_format();
var result_inner = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#confirm_book_form').serialize()+'&currenttime='+stamp); var result_inner = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#confirm_book_form').serialize()+'&currenttime='+stamp);
var items_inner = JSON.parse(result_inner); var items_inner = JSON.parse(result_inner);
console.log(items_inner) //console.log(items_inner)
if((items_inner.status=="success")||(items_inner.status=="waiting")) if((items_inner.status=="success")||(items_inner.status=="waiting"))
{ {
data = $('#confirm_book_form').serializeArray(); data = $('#confirm_book_form').serializeArray();
...@@ -1800,7 +1841,7 @@ $('#promocode_submit_btn').click(function() ...@@ -1800,7 +1841,7 @@ $('#promocode_submit_btn').click(function()
$('#promocode_status').val('1'); $('#promocode_status').val('1');
$('#promocode_name').val(items.code); $('#promocode_name').val(items.code);
total_sum = doctor_price - items.offeramount; total_sum = doctor_price - items.offeramount;
console.log(doctor_price,items.offeramount,total_sum); //console.log(doctor_price,items.offeramount,total_sum);
$('#show_offer_div').removeClass('hidden'); $('#show_offer_div').removeClass('hidden');
$('#show_offer_div .ip_amount span').html(items.offeramount); $('#show_offer_div .ip_amount span').html(items.offeramount);
$('#show_total_div .ip_amount span').html(total_sum); $('#show_total_div .ip_amount span').html(total_sum);
...@@ -1824,24 +1865,31 @@ $('#promocode_cancel_btn').click(function() ...@@ -1824,24 +1865,31 @@ $('#promocode_cancel_btn').click(function()
}) })
$('#book_payment_btn').click(function(){ $('#book_payment_btn').click(function(){
var booking_id = $('#book_status').attr('book-id'); //make payment with this id $('#payment-error-div').addClass('hidden');
console.log("book",booking_id) if($('#booking-payment-form').parsley().validate())
var result = post_ajax(base_url+'Searchdoctor/booking_payment',{'booking_id':booking_id,'UTCoffset':offset});
var items = JSON.parse(result);
if(items.status=="success"&&items.payment_status=="1")
{
//console.log(items);
$('#book-date-show').html('On '+items.booking_date+' ');
$('#book-time-show').html(' at '+items.booking_slot);
$('.confirm-tab-3').removeClass('active');
$('#btnTrigger-confirmation').click();
$('.confirm-tab-4').addClass('active');
}
else if(items.status=="fail")
{ {
alert('payment error'); var booking_id = $('#book_status').attr('book-id'); //make payment with this id
//console.log("book",booking_id)
var result = post_ajax(base_url+'Searchdoctor/booking_payment',{'booking_id':booking_id,'UTCoffset':offset,'data':$('#booking-payment-form').serialize()});
var items = JSON.parse(result);
if(items.status=="success"&&items.payment_status=="1")
{
//console.log(items);
$('#book-date-show').html('On '+items.booking_date+' ');
$('#book-time-show').html(' at '+items.booking_slot);
$('.confirm-tab-3').removeClass('active');
$('#btnTrigger-confirmation').click();
$('.confirm-tab-4').addClass('active');
}
else if(items.status=="fail")
{
$('#payment-error-div').removeClass('hidden').html(items.message);
$('#booking-payment-form').trigger("reset");
//alert('payment error');
}
} }
}); });
...@@ -1869,7 +1917,7 @@ $('#book_payment_btn').click(function(){ ...@@ -1869,7 +1917,7 @@ $('#book_payment_btn').click(function(){
} }
function showPosition_home(position) function showPosition_home(position)
{ {
console.log(position.coords.latitude,position.coords.longitude) //console.log(position.coords.latitude,position.coords.longitude)
$('#locationLattitude').val(position.coords.latitude); $('#locationLattitude').val(position.coords.latitude);
$('#locationLongitude').val(position.coords.longitude); $('#locationLongitude').val(position.coords.longitude);
searchForm.submit(); searchForm.submit();
...@@ -1975,7 +2023,7 @@ $("#login_submit").click(function() ...@@ -1975,7 +2023,7 @@ $("#login_submit").click(function()
if (results[1] && results[3]) if (results[1] && results[3])
{ {
var marker = new google.maps.Marker({position: latlng}); var marker = new google.maps.Marker({position: latlng});
console.log("position : ",position.coords.latitude,position.coords.longitude,results[3].formatted_address); //console.log("position : ",position.coords.latitude,position.coords.longitude,results[3].formatted_address);
var location_finder = {'latitude' : position.coords.latitude, var location_finder = {'latitude' : position.coords.latitude,
'longitude' : position.coords.longitude, 'longitude' : position.coords.longitude,
'address' : results[3].formatted_address}; 'address' : results[3].formatted_address};
...@@ -2004,7 +2052,7 @@ $("#login_submit").click(function() ...@@ -2004,7 +2052,7 @@ $("#login_submit").click(function()
var LoginData = $('#login-form').serialize()+'&'+'latitude='+location.latitude+'&'+'longitude='+location.longitude+'&'+'address='+location.address; var LoginData = $('#login-form').serialize()+'&'+'latitude='+location.latitude+'&'+'longitude='+location.longitude+'&'+'address='+location.address;
var result = post_ajax(base_url+'Home/login',LoginData); var result = post_ajax(base_url+'Home/login',LoginData);
var items = JSON.parse(result); var items = JSON.parse(result);
console.log(items); //console.log(items);
if(items.status=="success"&&items.data.type=="PATIENT") if(items.status=="success"&&items.data.type=="PATIENT")
{ {
$("#login").modal("hide"); $("#login").modal("hide");
...@@ -2361,7 +2409,7 @@ $('#reg_choose_pat').click(function(){ ...@@ -2361,7 +2409,7 @@ $('#reg_choose_pat').click(function(){
{ {
//console.log(result) //console.log(result)
var items = JSON.parse(result); var items = JSON.parse(result);
console.log(items) //console.log(items)
if(items.status=="success") if(items.status=="success")
{ {
$('.reset-form-custom').val(""); $('.reset-form-custom').val("");
...@@ -2377,7 +2425,7 @@ $('#reg_choose_pat').click(function(){ ...@@ -2377,7 +2425,7 @@ $('#reg_choose_pat').click(function(){
} }
else if(items.status=="failure") else if(items.status=="failure")
{ {
console.log(items.error,items.message) //console.log(items.error,items.message)
$('.reset-form-custom').val(""); $('.reset-form-custom').val("");
$('input[name=reg_pat_gender]').prop('checked', false); $('input[name=reg_pat_gender]').prop('checked', false);
$('#regpaitent').modal("hide"); $('#regpaitent').modal("hide");
...@@ -2452,20 +2500,20 @@ $('#reg_choose_pat').click(function(){ ...@@ -2452,20 +2500,20 @@ $('#reg_choose_pat').click(function(){
$('#registration-container input').datepicker({ $('#registration-container input').datepicker({
autoclose: true, autoclose: true,
onSelect: function(dateText) { onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value); //console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}, },
endDate:"0d", endDate:"0d",
startDate:"-100y" startDate:"-120y"
}) })
/* PATIENT EDIT DATEPICKER JS */ /* PATIENT EDIT DATEPICKER JS */
/*----------------------------*/ /*----------------------------*/
$('#edit-patient input').datepicker({ $('#edit-patient input').datepicker({
autoclose: true, autoclose: true,
onSelect: function(dateText) { onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value); //console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}, },
endDate:"0d", endDate:"0d",
startDate:"-100y" startDate:"-120y"
}) })
/*----------------------------*/ /*----------------------------*/
/* PATIENT EDIT DEPENDENT DATEPICKER JS */ /* PATIENT EDIT DEPENDENT DATEPICKER JS */
...@@ -2473,10 +2521,10 @@ $('#edit-patient input').datepicker({ ...@@ -2473,10 +2521,10 @@ $('#edit-patient input').datepicker({
$('#edit-patient-dependent input').datepicker({ $('#edit-patient-dependent input').datepicker({
autoclose: true, autoclose: true,
onSelect: function(dateText) { onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value); //console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}, },
endDate:"-18y", endDate:"-18y",
startDate:"-100y" startDate:"-120y"
}) })
/*----------------------------*/ /*----------------------------*/
...@@ -2485,10 +2533,10 @@ $('#edit-patient-dependent input').datepicker({ ...@@ -2485,10 +2533,10 @@ $('#edit-patient-dependent input').datepicker({
$('#edit-doctor input').datepicker({ $('#edit-doctor input').datepicker({
autoclose: true, autoclose: true,
onSelect: function(dateText) { onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value); //console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}, },
endDate:"-18y", endDate:"-18y",
startDate:"-100y" startDate:"-120y"
}) })
/*----------------------------*/ /*----------------------------*/
/* BOOKING DATEPICKER JS */ /* BOOKING DATEPICKER JS */
...@@ -2498,7 +2546,7 @@ $('#edit-doctor input').datepicker({ ...@@ -2498,7 +2546,7 @@ $('#edit-doctor input').datepicker({
$('#booking-container input').datepicker({ $('#booking-container input').datepicker({
autoclose: true, autoclose: true,
onSelect: function(dateText) { onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value); //console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}, },
format: "dd-mm-yyyy", format: "dd-mm-yyyy",
endDate:"+2m", endDate:"+2m",
...@@ -2520,7 +2568,7 @@ $('#booking-container input').datepicker({ ...@@ -2520,7 +2568,7 @@ $('#booking-container input').datepicker({
$('#ip_datepicker_srch').datepicker({ $('#ip_datepicker_srch').datepicker({
autoclose: true, autoclose: true,
onSelect: function(dateText) { onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value); //console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}, },
endDate:"+1m", endDate:"+1m",
startDate:"0d", startDate:"0d",
...@@ -2532,7 +2580,7 @@ $('#ip_datepicker_srch').datepicker({ ...@@ -2532,7 +2580,7 @@ $('#ip_datepicker_srch').datepicker({
$('#doc-leave-container input').datepicker({ $('#doc-leave-container input').datepicker({
autoclose: true, autoclose: true,
onSelect: function(dateText) { onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value); //console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}, },
startDate:"0d" startDate:"0d"
}) })
...@@ -2541,7 +2589,7 @@ $('#doc-leave-container input').datepicker({ ...@@ -2541,7 +2589,7 @@ $('#doc-leave-container input').datepicker({
$('#sandbox-container input').datepicker({ $('#sandbox-container input').datepicker({
autoclose: true, autoclose: true,
onSelect: function(dateText) { onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value); //console.log("Selected date: " + dateText + "; input's current value: " + this.value);
} }
})/*.on('changeDate', function(ev) { })/*.on('changeDate', function(ev) {
console.log($('#confirm_book_date').val()); console.log($('#confirm_book_date').val());
...@@ -3454,7 +3502,7 @@ $('#doc_sch_sub').click(function(){ ...@@ -3454,7 +3502,7 @@ $('#doc_sch_sub').click(function(){
{ {
var result = post_ajax(base_url+'Doctor/addVacation',$('#doc_leave_sub_form').serializeArray()); var result = post_ajax(base_url+'Doctor/addVacation',$('#doc_leave_sub_form').serializeArray());
var items = JSON.parse(result); var items = JSON.parse(result);
console.log(result); //console.log(result);
if(items.status=='success') if(items.status=='success')
{ {
$('#add_vacation_success').removeClass('hidden'); $('#add_vacation_success').removeClass('hidden');
...@@ -3478,7 +3526,7 @@ $('#doc_sch_sub').click(function(){ ...@@ -3478,7 +3526,7 @@ $('#doc_sch_sub').click(function(){
{ {
var selectedDate = $('#ip_appointment_calender').val(); var selectedDate = $('#ip_appointment_calender').val();
console.log(selectedDate) //console.log(selectedDate)
var obj = {'booking_id':$('#doc_dash_appoint_cancel').attr('bookid') ,'selectedDate': selectedDate} var obj = {'booking_id':$('#doc_dash_appoint_cancel').attr('bookid') ,'selectedDate': selectedDate}
var result = post_ajax(base_url+'Doctor/cancelBooking',obj); var result = post_ajax(base_url+'Doctor/cancelBooking',obj);
$('#ip-appointments-day').html(result); $('#ip-appointments-day').html(result);
......
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