Commit c83d3d04 by Jithin

payment gateway completed

parent a4a3afc4
<?php defined("BASEPATH") OR exit("No direct script access allowed");
/******ALERT*******/
$config['alert_success']="Success!";
$config['patient_account_register_desc']=" Account Registered,Kindly Login.";
/* HOME PAGE
==================================================*/
/*******HEADER*******/
/*top menu*/
$config['home']="Home";
$config['about']="About";
$config['register_consulting']="REGISTER CONSULTING";
$config['contact_us']="Contact Us";
$config['log_in']="LOG IN";
$config['log_out']="LOG OUT";
$config['download_app']="Download App";
$config['home_main_heading']="We promise practicality";
$config['session_invalid_error']="Invalid Session, Kindly Login";
/*search bar*/
$config['speciality']="Speciality";
$config['location']="Location";
$config['date']="Date";
/*login model & forgot password*/
$config['doctor']="DOCTOR";
$config['patient']="PATIENT";
$config['collaborator']="COLLABORATOR";
$config['login']="Login";
$config['password']="Password";
$config['confirm_password']="Confirm Password";
$config['forgot_password']="Forgot Password";
$config['not_registered']="Not yet registered?";
$config['register_now']="Register Now!";
$config['sent_mail']="Sent Mail";
$config['forgot_password_desc']="We will send the information in your email";
$config['check_your_email']="Check your email";
$config['check_your_email_desc']="We send the information to";
$config['password_recovery']="password recovery";
$config['choose_type']="Choose Type";
$config['enter_mail_id']="Enter mail ID";
$config['account_creation_condition']="By creating my account I agree to the ";
$config['terms_and_conditions']="TERMS AND CONDITIONS";
/*register-choose model*/
$config['register_as']="REGISTER AS";
$config['register_as_doctor']="REGISTER AS DOCTOR / CLINIC";
$config['register_as_patient']="REGISTER AS PAITENT";
/*patient & doctor - registration model*/
$config['create_patient_account']="CREATE PATIENT ACCOUNT";
$config['register_as_doctor_desc']="I would like to register your clinic or office, ";
$config['click_here']="click here";
$config['enter_with_facebook']="ENTER WITH FACEBOOK";
$config['personal_data']="PERSONAL DATA";
$config['date_of_birth']="Date of Birth";
$config['gender']="Gender";
$config['male']="Male";
$config['female']="Female";
$config['others']="Others";
$config['next']="Next";
$config['basic_medical_data']="BASIC MEDICAL DATA";
$config['weight']="Weight";
$config['height']="Height";
$config['blood_type']="Blood type";
$config['previous']="Previous";
$config['address']="ADDRESS";
$config['login_and_password']="LOGIN AND PASSWORD";
$config['add_photo_to_profile']="Add Photo to profile";
$config['finish']="Finish";
$config['patient_registration_failed']="Account Registration Failed,Try Again.";
$config['create_a_medical_account']="Create a Medical Account";
$config['add_profile_photo']="Add Profile Photo";
$config['create_an_account']="CREATE AN ACCOUNT";
$config['image_upload_error']="Sorry! Images not uploaded";
$config['valid_credentials']="Valid Credentials";
$config['invalid_credentials']="Invalid Credentials";
$config['valid_code']="Valid Code";
$config['invalid_code']="Invalid Code";
$config['account_exist_with']="Account exist with ";
$config['check_location_credentials']="Check Location Credentials";
$config['account_disabled']="Account Disabled";
$config['invalid_username_or_password']="Invalid Username or Password";
$config['register_success_message']="Successfully Registered, Kindly Login";
$config['register_failed_message']="Registration Failed, Kindly Try Again";
$config['valid_email_address']="Valid Email Address";
$config['unauthorized_session']="Unauthorized Session";
$config['dependent_add_success']="Dependent Successfully Added";
$config['dependent_add_error']="Dependent Successfully Added";
$config['no_dependent_found']="No Dependent Found! Please Add Dependent";
$config['dependent_update_failed']="Dependent Profile Update Failed, Try Again";
/* PATIENT DASHBOARD PAGE
==================================================*/
$config['name']="Name";
$config['username']="Username";
$config['profile']="Profile";
$config['profile_photo']="Profile Photo";
$config['address']="Address";
$config['email']="Email";
$config['phone']="Phone";
$config['bloodgroup']="BloodGroup";
$config['birthday']="Birthday";
$config['bloodgroup']="BloodGroup";
$config['weight']="Weight";
$config['height']="Height";
$config['CEP']="CEP";
$config['Rua']="Rua";
$config['Number']="Number";
$config['neighborhood']="Neighborhood";
$config['number']="Number";
$config['neighbourhood']="Neighbourhood";
$config['complement']="Complement";
$config['occupation']="Cccupation";
$config['occupation']="Occupation";
$config['notification']="Notification";
$config['no_notification']="No Notification";
$config['messages']="Messages";
$config['promotions']="Promotions";
$config['no_promotions_available']="No Promotions Available";
$config['consultation']="Consultation";
$config['consultation_tab']="CONSULTATION";
$config['scheduled_consultation_tab']="SCHEDULED CONSULTATION";
$config['canceled_consultation_tab']="CANCELED CONSULTATION";
$config['completed_tab']="COMPLETED";
$config['open_medical_records']="OPEN MEDICAL RECORDS";
$config['no_consultations']="NO CONSULTATIONS";
$config['cancelation']="Cancelation";
$config['no_canceled_consultations']="NO CANCELED CONSULTATIONS";
$config['no_scheduled_consultations']="NO SCHEDULED CONSULTATIONS";
$config['cancel_consultation']="CANCEL CONSULTATION";
$config['waiting_list']="WAITING LIST";
$config['confirmed']="CONFIRMED";
/* HEADER PAGE
==================================================*/
$config['dashboard']="Dashboard";
$config['about_us']="About Us";
$config['faq']="FAQ";
$config['blog']="Blog";
$config['agenda']="Agenda";
$config['wallet']="Wallet";
$config['records']="Records";
$config['notification']="Notification";
$config['see_all']="See All";
$config['clinics']="Clinics";
$config['your_collaborators']="Your Collaborator(s)";
$config['add_collaborator']="Add Collaborator";
$config['sign_out']="Sign Out";
$config['add_dependent']="Add Dependent";
$config['edit_dependent']="Edit Dependent";
$config['login/register']="Login/Register";
/* PATIENT PROFILE DELETE MODEL
==================================================*/
$config['delete_user_account'] = "DELETE USER 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['accept'] = "ACCEPT";
$config['cancel'] = "CANCEL";
$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['account_deleted'] = "ACCOUNT DELETED";
$config['confirmation_code'] = "Confirmation Code";
/* PATIENT PROFILE EDIT PAGE
==================================================*/
$config['edit_your_profile'] = "Edit Your Profile";
$config['edit_photo'] = "Edit Photo";
$config['update_and_save'] = "UPDATE & SAVE";
/* PATIENT PROMOCODE PAGE
==================================================*/
$config['know_more'] = "Know More";
$config['biography'] = "Biography";
$config['specialization'] = "Specialization";
$config['location'] = "Location";
$config['view_complete_profile'] = "VIEW COMPLETE PROFILE";
$config['mark_consultation'] = "MARK CONSULTATION";
$config['no_records_found'] = "NO RECORDS FOUND";
/* DOCTOR SEARCH RESULT PAGE
==================================================*/
$config['filters'] = "FILTERS";
$config['return_included'] = "RETURN INCLUDED";
$config['yes'] = "Yes";
$config['no'] = "No";
$config['filter_on_value'] = "FILTER ON VALUE";
$config['home_visit'] = "HOME VISIT";
$config['men'] = "MEN";
$config['women'] = "WOMEN";
$config['order_on'] = "Order On";
$config['price_up'] = "Price Up";
$config['price_down'] = "Price Down";
$config['enter_location'] = "Enter Location";
$config['clinic'] = "Clinic";
$config['search_result_for'] = "Search result for";
/* DOCTOR SEARCH MARK CONSULTATION PAGE
==================================================*/
$config['appointment'] = "Appointment";
$config['review_information'] = "REVIEW INFORMATION";
$config['payment'] = "PAYMENT";
$config['confirmation'] = "CONFIRMATION";
$config['time_slot'] = "Time Slot";
$config['enter_waiting_list_text'] = "ENTER THE WAITING LIST";
$config['apply'] = "APPLY";
$config['clear'] = "CLEAR";
$config['amount'] = "Amount";
$config['offer_price'] = "OFFER PRICE";
$config['total_price'] = "TOTAL PRICE";
$config['back'] = "Back";
$config['continue'] = "Continue";
$config['consultation_confirmed'] = "Consultation Confirmed";
$config['done'] = "Done";
$config['coupon_heading'] = "COUPON";
$config['no_time_slot_available'] = "No Time Slot Available";
$config['booking_full_waiting_list_available'] = "Booking Full, Only Waiting list Available";
$config['booking_slot_unavailable'] = "Booking Slot Unavailable, Choose Another";
$config['doctor_unavailable'] = "Doctor Unavailable, Choose Another Date";
$config['invalid_booking_slot'] = "Choose a valid Time Slot";
$config['invalid_promocode'] = "Invalid Promotion Code!";
$config['promotion_success'] = "Promotion Applied";
/* PATIENT RECORD SUMMARY PAGE
==================================================*/
$config['service_summary_heading'] = "Service Summary";
$config['anamnesis'] = "Anamnesis";
$config['prescription'] = "Prescription";
$config['exams'] = "Exams";
$config['letters_and_certificate'] = "Letters and certificates";
$config['budget'] = "Budget";
$config['evaluation'] = "Evaluation";
$config['total'] = "TOTAL";
$config['send_by_email'] = "SEND BY EMAIL";
$config['print_out'] = "PRINT OUT";
$config['send_by_email_heading'] = "Medical Record";
$config['send_by_email_success'] = "Record has been Successfully sent.";
$config['send_by_email_error'] = "Record has been Successfully sent.";
$config['close'] = "Close";
$config['search'] = "Search";
/* DOCTOR DASHBOARD PAGE
==================================================*/
$config['attendance_text'] = "Attendance";
$config['billed_text'] = "Billed";
$config['patients_visited_text'] = "Patients";
$config['profile_views_text'] = "Profile Views";
$config['job_title'] = "Job Title";
$config['current_city'] = "Current City";
$config['total_attendence_today'] = "Total attendence today";
$config['week'] = "Week";
$config['month'] = "Month";
$config['year'] = "Year";
$config['day'] = "Day";
$config['today'] = "TODAY";
$config['sunday'] = "Sunday";
$config['monday'] = "Monday";
$config['tuesday'] = "Tuesday";
$config['wednesday'] = "Wednesday";
$config['thursday'] = "Thursday";
$config['friday'] = "Friday";
$config['saturday'] = "Saturday";
$config['main_schedule'] = "Main Schedule";
$config['select_clinic'] = "Select Clinic";
$config['primary'] = "Primary";
$config['secondary'] = "Secondary";
$config['primary_schedule'] = "Primary Schedule";
$config['secondary_schedule'] = "Secondary Schedule";
$config['configure_schedule_error'] = "Please Configure Agenda (PRIMARY and SECONDARY)";
$config['interval'] = "Interval";
$config['add_schedule'] = "ADD SCHEDULE";
$config['schedule_add_success'] = "Schedule added Successfully";
$config['schedule_add_failed'] = "Schedules are Unavailable";
$config['schedule_add_mismatch'] = "Schedules are Corrupted";
$config['configuring_consultation_heading'] = "Configuring Consultation";
$config['duration_of_consultation'] = "Duration of Consultation";
$config['time'] = "Time";
$config['value_of_consultation'] = "Value of Consultation";
$config['inquiry_including_return'] = "Inquiry Including Return";
$config['select_any'] = "Select Any";
$config['limit_period'] = "Limit Period";
$config['days'] = "DAYS";
$config['save'] = "Save";
$config['error'] = "Error";
$config['success'] = "Success";
$config['configuring_consultation_failed'] = "Configuring Consultation Failed";
$config['configuring_consultation_success'] = "Consultation Configured";
$config['vacation_heading'] = "Vacation";
$config['start_of_vacation'] = "Start of Vacation";
$config['end_of_vacation'] = "End of Vacation";
$config['activate_vacation'] = "ACTIVATE VACATION";
$config['add_vacation_success'] = "Vacation Added";
$config['add_vacation_error'] = "Vacation not Added";
/* DOCTOR PROFILE EDIT PAGE
==================================================*/
$config['telephone'] = "Telephone";
$config['add_photo'] = "Add Photo";
$config['price'] = "Price";
/* DOCTOR RECORDS PAGE
==================================================*/
$config['medical_records'] = "Medical Records";
$config['patience_attended_filter'] = "Patience Attended";
$config['patience_scheduled_filter'] = "Patience Scheduled";
$config['send_message'] = "Send Message";
$config['send_message_to'] = "To";
$config['send_message_user_error'] = "Please Select Users";
$config['send_message_text_error'] = "Please Write Message";
$config['send'] = "Send";
$config['last_consultation'] = "Last Consultation";
$config['not_available'] = "Not Available";
$config['next_consultation'] = "Next Consultation";
$config['message'] = "Message";
$config['no_medical_records_found'] = "No Medical Records Found";
$config['time'] = "Time";
$config['consultation_value'] = "Value";
$config['consultation'] = "Consultation";
$config['promotional_consultation'] = "Promotional Consultation";
$config['normal_consultation'] = "Normal Consultation";
$config['open_record'] = "OPEN RECORD";
$config['medical_record'] = "MEDICAL RECORD";
$config['medical_record_sent_success'] = "Record has been Successfully sent";
$config['medical_record_sent_error'] = "Error.Record senting failed";
/* DOCTOR WALLET PAGE
==================================================*/
$config['wallet'] = "Wallet";
$config['balance_for_redemption'] = "Balance for redemption";
$config['available_for_redemption'] = "Available for redemption";
$config['last_redemption'] = "Last Redemption";
$config['history'] = "HISTORY";
$config['future_releases'] = "Future Releases";
$config['launches_of_today'] = "Launches of today";
$config['next_release'] = "Next Release";
$config['view_more'] = "VIEW MORE";
$config['total_balance'] = "Total Balance";
$config['add_bank_account'] = "Add Bank Account";
$config['bank'] = "Bank";
$config['agency'] = "Agency";
$config['account'] = "Account";
$config['register'] = "Register";
$config['your_banks'] = "Your Banks";
$config['perform_redemption'] = "Perform Redemption";
$config['requested_value'] = "Requested value";
$config['redemption_value'] = "Redemption Value";
$config['request_redemption'] = "Request Redemption";
$config['no_future_releases'] = "No Future Realeases";
$config['redemption_history'] = "Redemption History";
$config['no_redemption_request'] = "No Redemption Request";
$config['you_have_not_added_any_banks'] = "You have not added any banks";
$config['error_insufficient_balance'] = "Error, Insufficient Balance";
$config['invalid_bank_account'] = "Invalid Bank Account Credentials";
$config['facing_technical_issues'] = "Facing Technical Issues";
$config['select_bank'] = "Select Bank";
$config['bank_added'] = "Bank Added";
$config['redemption_requested'] = "Redemption Requested";
/* DOCTOR SERVICE PAGE
==================================================*/
$config['start_service'] = "Start Service";
$config['canceled_consultation'] = "Canceled Consultation";
$config['no_appointments'] = "NO APPOINTMENTS";
$config['appointments'] = "APPOINTMENTS";
$config['main_complaint'] = "Main Complaint";
$config['kidney_problems'] = "Kidney Problems";
$config['joint_problems_or_rheumatism'] = "Joint problems or rheumatism";
$config['heart_problems'] = "Heart problems";
$config['breathing_problems'] = "Breathing problems";
$config['gastric_problems'] = "Gastric problems";
$config['allergies'] = "Allergies";
$config['use_of_medicines'] = "Use of medicines";
$config['hepatitis'] = "Hepatitis";
$config['pregnancy'] = "Pregnancy";
$config['diabetis'] = "Diabetis";
$config['healing_problems'] = "Healing problems";
$config['anamnese_updated_message'] = "Anamnese Updated";
$config['updation_failed'] = "Updation Failed";
$config['insertion_failed'] = "Insertion Failed";
$config['prescriptions'] = "Prescriptions";
$config['select_quantity'] = "Select Quantity";
$config['select_dosage_and_administration'] = "Select Dosage and administration";
$config['add_medicine'] = "Add Medicine";
$config['edit_medicine'] = "Edit Medicine";
$config['print'] = "PRINT";
$config['medicine_updated_message'] = "Medicine Updated";
$config['exams_desc'] = "Examination or procedure";
$config['exams_observation_note'] = "Note";
$config['exams_updated_message'] = "Exams Updated";
$config['budget_heading'] = "Item or procedure";
$config['procedure_desc'] = "Item or procedure";
$config['procedure_value'] = "Value";
$config['procedure_amount'] = "Amount";
$config['procedure_add_button'] = "Add item or procedure";
$config['procedure_updated_message'] = "Procedures Updated";
$config['attached_letters'] = "Attached letters";
$config['standard_certificate'] = "Standard certificate";
$config['standard_certificate_with_cid'] = "Standard certificate with CID";
$config['days_of_removal'] = "Days of removal";
$config['select_day'] = "Select Day";
$config['diagnostic_cid'] = "Diagnostic (CID)";
$config['certificate_minimum_length_error'] = "Please enter Certificate Data! Minimum 20 Characters";
$config['certificate_updated_message'] = "Exams Updated";
$config['review_updated'] = "Review Added";
$config['end_of_service'] = "END OF SERVICE";
$config['consultation_duration'] = "Consultation Duration";
$config['others_heading'] = "Others";
$config['other_observation'] = "Other Observation";
$config['attach_images'] = "Attach images";
$config['service_summary'] = "Service Summary";
/* CHAT PAGE
==================================================*/
$config['recent_messages'] = "Recent Messages";
$config['no_recent_messages'] = "No Recent Chats";
$config['all_messages'] = "All Chats";
$config['select_conversation_text'] = "Please Select a Conversation";
$config['no_messages'] = "No Messages";
/* COLLABORATOR PAGE
==================================================*/
$config['collaborator_permission_denied'] = "No Permissions authorized for you right now, Come back later";
$config['add_collaborator'] = "Add collaborator";
$config['add_collaborator_save_button'] = "Add collaborator";
$config['add_collaborator_success'] = "Collaborator Added, Authorize Access";
$config['add_collaborator_error'] = "Error! Kindly try Again";
$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_save_button'] = "Authorize access";
$config['please_add_collaborator'] = "Please add Collaborator";
$config['collaborator_access_success'] = "Settings Saved!";
$config['edit_collaborator'] = "Edit collaborator";
$config['profile_photo_error_text'] = "Choose Profile Photo";
$config['delete_collaborator'] = "Delete Collaborator";
$config['collaborator_update_success'] = "Collaborator Profile Updated";
$config['collaborator_update_error'] = "Error! Kindly try Again";
$config['collaborator_not_selected'] = "Collaborator not selected";
$config['collaborator_excluded'] = "Collaborator Excluded";
$config['collaborator_exclusion_failed'] = "Collaborator Exclusion Failed";
/* NOTIFICATON PAGE
==================================================*/
$config['notification_center'] = "Notification center";
$config['anniversaries'] = "Anniversaries";
/* ERROR & ACCESS DENIED PAGE
==================================================*/
$config['url_error'] = "URL ERROR ";
$config['invalid_url'] = "Invalid Url Provided";
$config['access_denied'] = "Access Denied";
$config['access_denied_desc'] = "You are not authorized to access this page";
/* FORGOT PASSWORD PAGE
==================================================*/
$config['want_to_change_password'] = "WANT TO CHANGE PASSWORD";
$config['please_fill_credentials'] = "Please fill your new credential details";
$config['new_password'] = "New Password";
$config['confirm_new_password'] = "Confirm New Password";
$config['password_change_success'] = "Your Password has been Updated! Kindly Login";
$config['invalid_credentials_provided'] = "Invalid Credentials Provided!";
/* PATIENT DEPENDENT PAGE
==================================================*/
$config['add_dependent'] = "Add dependent";
$config['family_bond'] = "Family bond";
$config['add_dependent_save_button'] = "Add 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");
/******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']="CASA";
$config['about']="SOBRE";
$config['register_consulting']="REGISTRAR CONSULTORIA";
$config['contact_us']="CONTATE NOS";
$config['log_in']="ENTRAR";
$config['log_out']="SAIR";
$config['download_app']="BAIXAR APLICATIVO";
$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['speciality']="Especialidade";
$config['location']="Localização";
$config['date']="Encontro";
$config ['speciality'] = "Especialidade";
$config ['location'] = "Localização";
$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)
$time = (int)time().'000';
//print_r($time);die();
$jsonData = json_decode($_POST['json_obj']);
$nowin_server = date("Y-m-d TH:i:s");
//print_r($jsonData);
foreach ($jsonData as $key => $val)
......@@ -1591,6 +1592,29 @@ public function sentConfirmationcode($user)
//print_r($token->name);die();
firebase()->set($DEFAULT_PATH .'/'.$chatid.'/'.$token->name,$firebaseobject);
$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);
......@@ -1678,16 +1702,12 @@ public function sentConfirmationcode($user)
$fullfilepath='assets/uploads/profilepic/doctor_collaborator/'.$imagedata['file_name'];
$picdata = array('image'=>$fullfilepath);
$this->Doctor_model->update_colaborator($colaborator,$picdata);
$cpf_obj = array('cpf' => $insertarray['cpf'] ,'user_type' =>2,'user_id'=>$colaborator);
$this->Home_model->insertcpfunique($cpf_obj);
$res = array('status' =>'success','colaborator' => $colaborator);
//Updating collaborator data in session - header display
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($userdata['id']);
$this->session->set_userdata('CollaboratorData',$collaborator_data);
}
}
......
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('Home_model');
$this->load->model('Patient_model');
$this->load->model('Doctor_model');
$this->load->model('Search_doctor_model');
$this->load->library('facebook'); // Load facebook library
//$this->config->load('iugu');
if(!$this->session->userdata('language')) {
$langSet="en";
$this->session->set_userdata('language',$langSet);
}
}
/*HOME CONTROLLER - LANDING CONTROLLER*/
public function index()
{
//print_r($this->config->item('id'));die();
$template['page'] = "home";
$template['page_title'] = "Home Page";
$template['data'] = "Home page";
$speciality_list = $this->Home_model->get_speciality();
//print_r($speciality_list);die();
$template['speciality_list'] = $speciality_list;
/*FB LOGIN BEGINS*/
if(isset($_REQUEST['status']))
{
$template['FBLoginStatus'] = $_REQUEST['status'];
}
else
{
$template['FBLoginStatus'] = 'fail';
}
$fbuser = '';
$template['FBauthUrl'] = $this->facebook->login_url();
/*FB LOGIN ENDS*/
if($this->session->userdata('UserData'))
{
$userdata = $this->session->userdata('UserData');
if($userdata['type']=="PATIENT")
{
$this->load->view('template/template', $template);
}
else
{
header('Location: '.base_url().'Doctor');
}
}
else
{ $this->load->view('template/template', $template); }
}
/*FUNCTION FOR CHECKING EMAIL EXIST - PATIENT REGISTRATION*/
public function check_email()
{
$data = $_POST;
$check_result = $this->Home_model->emailExist($data);
//print_r($check_result);die();
print json_encode($check_result);
}
/*FUNCTION FOR CHECKING USERNAME EXIST - PATIENT REGISTRATION*/
public function check_username()
{
$data = $_POST;
$check_result = $this->Home_model->usernameExist($data);
//print_r($check_result);die();
print json_encode($check_result);
}
/*FUNCTION FOR VALIDATING CEP CODE - PATIENT REGISTRATION*/
public function check_cep()
{
$data = $_POST;
$result= check_cep_viacep($data['cep']); //common helper
print ($result);
}
/*FUNCTION FOR CHECKING USERNAME EXIST - DOCTOR REGISTRATION*/
public function check_username_doc()
{
$data = $_POST;
$check_result = $this->Home_model->usernameExist_doc($data);
//print_r($check_result);die();
print json_encode($check_result);
}
/*FUNCTION FOR CHECKING EMAIL EXIST - DOCTOR REGISTRATION*/
public function check_email_doc()
{
$data = $_POST;
$check_result = $this->Home_model->emailExist_doc($data);
//print_r($check_result);die();
print json_encode($check_result);
}
/*FUNCTION FOR PATIENT REGISTRATION - HOME*/
public function reg_patient()
{
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'] );
//print_r($reg_data);die();
$result = $this->Home_model->registration($reg_data);
if($result['status'] == 'success')
{
if(isset($_FILES['pic']))
{
$fileName = $result['userdata']['id'].'_'.$_FILES['pic']['name'];
$config = set_upload_options('./assets/uploads/profilepic/patient/');
$config['file_name'] = $fileName;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('pic'))
{
$error = array('error' => $this->upload->display_errors('', ''));
$res = array(
"status"=> "failure",
"error"=> "Upload Error",
"message"=> "Profile Image Upload Error!, ".$error['error']
);
$this->Home_model->delete_registration($result['userdata']['id']);
}
else
{
$imagedata = $this->upload->data();
$fullfilepath='assets/uploads/profilepic/patient/'.$imagedata['file_name'];
}
}
else
{
$fullfilepath = $output['reg_pat_profilepic'];
}
if(isset($fullfilepath))
{
$static_string = 'IPOK_User'.time();
$authToken = uniqid($static_string);
$result_authtoken = $this->Home_model->authtoken_registration($authToken,$result['userdata']['id']);
if($result_authtoken)
{
$picdata = array('profile_photo'=>$fullfilepath);
$finalResult = $this->Home_model->updatePic($picdata,$result['userdata']['id']);
if($finalResult)
{
$res = array('status'=>'success');
$cpf_obj = array('cpf' => $reg_data['cpf'] ,'user_type' =>0,'user_id'=>$result['userdata']['id']);
$this->Home_model->insertcpfunique($cpf_obj);
} //final success
else
{
$res = array(
"status"=> "failure",
"error"=> "Database Error",
"message"=> load_language('image_upload_error',true)
);
}
if($this->session->userdata('FBData'))
{ unset($_SESSION['FBData']); }
}
}
}
else
{
$res = array(
"status"=> "failure",
"error"=> "Database Error",
"message"=> load_language('patient_registration_failed',true)
);
}
print json_encode($res);
}
/*FACEBOOK LOGIN CONTROLLER - HOME(PATIENT REGISTRATION)*/
public function facebook_login()
{
$FBuserData = array();
if(isset($_REQUEST['error']) and $_REQUEST['error']=='access_denied' and isset($_REQUEST['error_code']) and $_REQUEST['error_code']==200)
{
//header('Location: '.base_url());
redirect(base_url());
}
else if($this->facebook->is_authenticated()) // Check if user is logged in
{
// Get user facebook profile details
$userProfile = $this->facebook->request('get', '/me?fields=id,first_name,last_name,email,gender,locale,picture');
// Preparing data for database insertion
$FBuserData['oauth_provider'] = 'facebook';
$FBuserData['oauth_uid'] = $userProfile['id'];
$FBuserData['first_name'] = $userProfile['first_name'];
$FBuserData['last_name'] = $userProfile['last_name'];
$FBuserData['email'] = $userProfile['email'];
$FBuserData['gender'] = $userProfile['gender'];
$FBuserData['locale'] = $userProfile['locale'];
$FBuserData['profile_url'] = 'https://www.facebook.com/'.$userProfile['id'];
$FBuserData['picture_url'] = $userProfile['picture']['data']['url'];
// print_r($FBuserData);die();
if($FBuserData)
{
$check_result = $this->Home_model->emailExist(array('email' =>$FBuserData['email']));
if($check_result['message']=="success")
{
$status = 'success';
$this->session->set_userdata('FBData',$FBuserData);
header('Location: '.base_url().'Home/index?status='.$status);
}
else
{
//print_r("already registered"); die();
$this->session->set_flashdata('message', array('message' => load_language('account_exist_with',true).$FBuserData['email'], 'title' => 'Warning', 'class' => 'info'));
header('Location: '.base_url());
}
//redirect('Home/index');
die();
}
// Get logout URL
$data['logoutUrl'] = $this->facebook->logout_url();
}
}
/*FUNCTION FOR LOGIN (DOCTOR AND PATIENT) - HOME*/
public function login()
{
//parse_str($_REQUEST['LoginData'], $request);
//print_r($_POST);die();
$request = $_POST;
$result=$this->Home_model->login($request);
//print_r($result);die();
if(($result['status']=='success')&&($result['userdata']['account_status']==0))
{
if(($result['status']=='success')&&($request['login_type']=="PATIENT"))
{
//print_r($result);die();
$update_location = $this->Home_model->location_update($result['userdata'],$request);
if($update_location['status']=='success')
{
$res = array(
"status"=> "success",
"data"=>array(
"type"=>"PATIENT",
"id"=> $result['userdata']['id'],
"name"=> $result['userdata']['name'],
"username"=> $result['userdata']['username'],
"email"=> $result['userdata']['email'],
"password" => $result['userdata']['password'],
"cpf" => $result['userdata']['cpf'],
"rg" => $result['userdata']['rg'],
"dob" => $result['userdata']['dob'],
"gender" => $result['userdata']['gender'],
"weight" => $result['userdata']['weight'] ,
"height" => $result['userdata']['height'],
"blood_group" => $result['userdata']['blood_group'],
"zip_code" => $result['userdata']['zip_code'],
"street_address" => $result['userdata']['street_address'],
"locality" => $result['userdata']['locality'],
"number" => $result['userdata']['number'],
"landmark" =>$result['userdata']['landmark'],
"profile_photo" => $result['userdata']['profile_photo']
)
);
$dependent_data = $this->Patient_model->get_all_dependent_for_patient($result['userdata']['id']);
if(!empty($dependent_data)){$this->session->set_userdata('DependentData',$dependent_data);}
}
else
{
$res = array(
"status"=> "error",
"error"=> "Location Update Failed",
"message"=> load_language('check_location_credentials',true)
);
}
}
else if(($result['status']=='success')&&($request['login_type']=="DOCTOR"))
{
$update_location = $this->Home_model->location_update_doctor($result['userdata'],$request);
if($update_location['status']=='success')
{
$res = array(
"status"=> "success",
"data"=>array(
"type"=>"DOCTOR",
"id"=> $result['userdata']['id'],
"name"=> $result['userdata']['name'],
"username"=> $result['userdata']['username'],
"email"=> $result['userdata']['email'],
"password" => $result['userdata']['password'],
"specialization" => $result['userdata']['specialization'],
"telphone" => $result['userdata']['telephone'],
"cpf" => $result['userdata']['cpf'],
"rg" => $result['userdata']['rg'],
"dob" => $result['userdata']['dob'],
"gender" => $result['userdata']['gender'],
"price" => $result['userdata']['price'],
"zip_code" => $result['userdata']['cep'],
"street_address" => $result['userdata']['street_address'],
"locality" => $result['userdata']['locality'],
"number" => $result['userdata']['number'],
"landmark" =>$result['userdata']['complement'],
"profile_photo" => $result['userdata']['profile_pic'],
"bio" => $result['userdata']['about']
)
);
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($result['userdata']['id']);
$this->session->set_userdata('CollaboratorData',$collaborator_data);
}
else
{
$res = array(
"status"=> "error",
"error"=> "Location Update Failed",
"message"=> load_language('check_location_credentials',true)
);
}
}
else if(($result['status']=='success')&&($request['login_type']=="COLLABORATOR"))
{
//print_r($result);die();
$doctor_data = $this->Doctor_model->get_single_doctor($result['userdata']['doctor_id']);
//print_r($doctor_data);die();
$res = array(
"status"=> "success",
"data"=>array(
"type"=>"COLLABORATOR",
"id"=> $doctor_data['doctorid'],
"name"=> $doctor_data['dr_name'],
"username"=> $doctor_data['dr_username'],
"email"=> $doctor_data['dr_email'],
"specialization_id" => $doctor_data['dr_specialization_id'],
"specialization" => $doctor_data['dr_specialization'],
"telphone" => $doctor_data['dr_telephone'],
"cpf" => $doctor_data['dr_cpf'],
"rg" => $doctor_data['dr_rg'],
"dob" => $doctor_data['dr_dob'],
"gender" => $doctor_data['dr_gender'],
"price" => $doctor_data['dr_price'],
"zip_code" => $doctor_data['dr_cep'],
"street_address" => $doctor_data['dr_rua'],
"locality" => $doctor_data['dr_neighbourhood'],
"number" => $doctor_data['dr_number'],
"landmark" =>$doctor_data['dr_complement'],
"profile_photo" => $doctor_data['dr_pic'],
"bio" => $doctor_data['dr_bio'],
"c_id" => $result['userdata']['id'],
"c_name" => $result['userdata']['name'],
"c_email" => $result['userdata']['email'],
"c_telephone" => $result['userdata']['telephone'],
"c_cpf" => $result['userdata']['cpf'],
"c_capabilities" => $result['userdata']['capabilities']
)
);
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($result['userdata']['id']);
if(!empty($collaborator_data)){$this->session->set_userdata('CollaboratorData',$collaborator_data);}
}
}
else if(($result['status']=='success')&&($result['userdata']['account_status']==1))
{
$res = array(
"status"=> "error",
"error"=> "Login Failed",
"message"=> load_language('account_disabled',true)
);
}
else if($result['status']=='fail')
{
$res = array(
"status"=> "error",
"error"=> "Login Failed",
"message"=> load_language('invalid_username_or_password',true)
);
}
if(($res['status']=="success"))
{
$this->session->set_userdata('UserData',$res['data']);
}
print json_encode($res);
}
/*FUNCTION FOR LOGOUT - HOME*/
public function logout()
{
if($this->session->userdata('UserData'))
{
unset($_SESSION['UserData']);
}
if($this->session->userdata('DependentData'))
{
unset($_SESSION['DependentData']);
}
if($this->session->userdata('notifications'))
{
unset($_SESSION['notifications']);
}
if($this->session->userdata('CollaboratorData'))
{
unset($_SESSION['CollaboratorData']);
}
header('Location: '.base_url());
}
/*CONTROLLER - DOCTOR REGISTRATION*/
public function RegisterDoctor()
{
$template['page'] = "register_doctor";
$template['page_title'] = "Register Doctor";
$speciality_list = $this->Home_model->get_speciality();
//print_r($speciality_list);die();
$template['speciality_list'] = $speciality_list;
//$template['data'] = "Home page";
$this->load->view('template/template', $template);
}
/*FUNCTION FOR INSERTING DOCTOR DATA INTO DB - DOCTOR REGISTRATION*/
public function doRegister()
{
//print_r($_POST);die();
if(isset($_POST) and !empty($_POST))
{
$data = $_POST;
$data['password'] = md5($data['password']);
$data['dob'] = strtotime($_POST['dob']);
$result = $this->Home_model->register_doctor($data);
//print_r($result);
if($result['status'] == 'success')
{
$fileName = $result['data']['id'].'_'.$_FILES['profile_pic']['name'];
$config = set_upload_options('./assets/uploads/profilepic/doctors/');
$config['file_name'] = $fileName;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('profile_pic'))
{
$error = array('error' => $this->upload->display_errors('', ''));
$res = array(
"status"=> "error",
"error"=> "Upload Error",
"message"=> load_language('image_upload_error',true)/*.$error['error']*/
);
$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'));
redirect(base_url().'Home/RegisterDoctor');
}
else
{
//print_r($this->input->post('name'));
//print_r($_POST['username']);
$static_string = 'IPOK_Doctor'.time();
$authToken = uniqid($static_string);
$result_authtoken = $this->Home_model->authtoken_registration_doctor($authToken,$result['data']['id']);
$imagedata = $this->upload->data();
$fullfilepath='assets/uploads/profilepic/doctors/'.$imagedata['file_name'];
$picdata = array('profile_pic'=>$fullfilepath);
$this->Home_model->updatePic_doctor($picdata,$result['data']['id']);
$cpf_obj = array('cpf' => $data['cpf'] ,'user_type' =>1,'user_id'=>$result['data']['id']);
$this->Home_model->insertcpfunique($cpf_obj);
$this->session->set_flashdata('message', array('message' => load_language('register_success_message',true), 'title' => 'Success', 'class' => 'success'));
header('Location: '.base_url().'Home/RegisterDoctor');
}
}
else
{
$this->session->set_flashdata('message', array('message' => load_language('register_failed_message',true), 'title' => 'Error', 'class' => 'danger'));
redirect(base_url().'Home/RegisterDoctor');
}
}
}
/*FUNCTION FOR REDIRECTING INTO USER(PATIENT/DOCTOR) DASHBOARD - HOME*/
public function Dashboard()
{
$userdata = $this->session->userdata('UserData');
if($userdata['type']=='DOCTOR')
{
header('Location: '.base_url().'Doctor');
}
else if($userdata['type']=='PATIENT')
{
header('Location: '.base_url().'Patient');
}
}
/*FUNCTION FOR CHECKING USER CREDENTIALS AND SENT RESET PASSWORD MAIL TO USER*/
public function forgotpassword()
{
//print_r($_POST);
if(!empty($_POST))
{
$check_authentic = $this->Home_model->check_valid_email_forgot($_POST['email'],$_POST['type']);
//print_r($check_authentic);die();
if($check_authentic['count']==1)
{
//send_mail('test','test','test');
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$result = '';
for ($i = 0; $i < 24; $i++)
$result .= $characters[mt_rand(0, 61)];
$link = base_url().'Home/resetpassword/?i='.$check_authentic['id'].'&c='.$result.'&t=';
if($_POST['type']=='DOCTOR')
{
$link = $link.'2';
$this->Doctor_model->set_confirmation_code($check_authentic,$result);
}
else
{
$link = $link.'1';
$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";
//print_r($msg);
send_mail($msg,$_POST['email'],'Reset Password');
//sent email
$res = array('status' => 'success','msg' => load_language('valid_email_address',true));
}
else
{
$res = array('status' => 'error','msg' =>load_language('invalid_credentials',true) );
}
print json_encode($res);
}
}
/*FUNCTION FOR RESETING USER PASSWORD FROM MAIL*/
public function resetpassword()
{
//print_r($_GET["t"]);die();
if(!empty($_GET["t"]) and !empty($_GET["c"]) and !empty($_GET["i"]))
{
$type=$_GET["t"]; //0->Patient 1->Doctor
$code=$_GET["c"];
$id=$_GET["i"];
$db_code = $this->Home_model->check_confirmation_id($id,$code,$type);
// /print_r($db_code);die();
if($db_code['confirmation_code']==$code)
{
$template['page'] = "forgot_password";
}
else
{
$template['page'] = "forgot_password_error";
}
$template['type'] = $type;
$template['id'] = $id;
$template['page_title'] = "Reset Password";
$this->load->view('template/template', $template);
}
else
{
$template['page'] = "forgot_password_error";
$template['page_title'] = "Reset Password";
$this->load->view('template/template', $template);
}
//load the page reseting password both from web and mobile
}
/*FUCTION FOR AJAX CALL IN SAVING NEW PASSWAORD*/
public function sav_reset()
{
//print_r($_POST);
$update = array('password' => md5($_POST['password']),'confirmation_code' =>'');
$status = $this->Home_model->update_profile($_POST['id'],$_POST['type'],$update);
if($status)
{
$res = array('status' =>'success');
}
else
{
$res = array('status' =>'error');
}
print json_encode($res);
}
/*FUNCTION FOR RETRIVING SESSION DATA TO CHAT JS*/
public function get_session()
{
if($this->session->userdata('UserData'))
{
$userdata = $this->session->userdata('UserData');
//header('Content-type: application/json');
print json_encode($userdata);
}
else
{
$array = array('status' => 'error','msg' =>load_language('unauthorized_session',true) );
print json_encode($array);
}
}
/*FUNCTION FOR RETRIVING OPPONENT DATA TO CHAT JS*/
public function get_opponentData()
{
if($this->session->userdata('opponentData'))
{
$data = $this->session->userdata('opponentData');
//print_r($data);die();
unset($_SESSION['opponentData']);
print json_encode($data);
}
else
{
$array = array('status' => 'error','msg' => load_language('unauthorized_session',true));
print json_encode($array);
}
}
/*FUNCTION FOR RETRIVING RECENT CHAT DATA TO CHAT JS*/
public function get_recent_chat()
{
if($this->session->userdata('UserData'))
{
$userdata = $this->session->userdata('UserData');
$recent = $this->Home_model->get_recent_chat($userdata['id'],$userdata['type']);
//print_r($recent);die();
//header('Content-type: application/json');
print json_encode($recent);
}
else
{
$array = array('status' => 'error','msg' => load_language('unauthorized_session',true));
print json_encode($array);
}
}
/*FUNCTION FOR RETRIVING ALL CHAT USERS TO CHAT JS*/
public function get_all_chat_users()
{
if($this->session->userdata('UserData'))
{
$userdata = $this->session->userdata('UserData');
$allusers = $this->Home_model->get_all_chat_users($userdata['id'],$userdata['type']);
//print_r($allusers);die();
//header('Content-type: application/json');
print json_encode($allusers);
}
else
{
$array = array('status' => 'error','msg' => load_language('unauthorized_session',true));
print json_encode($array);
}
}
/*FUNCTION FOR UPDATING RECENT CHAT DATA TO CHAT JS*/
public function update_recent_chat()
{
if($this->session->userdata('UserData') and !empty($_POST))
{
//print_r($_POST);die();
$userdata = $this->session->userdata('UserData');
$this->Home_model->update_recent_chat($_POST);
$recent = $this->Home_model->get_recent_chat($userdata['id'],$userdata['type']);
//print_r($recent);die();
//header('Content-type: application/json');
print json_encode($recent);
}
else
{
$array = array('status' => 'error','msg' => load_language('unauthorized_session',true));
print json_encode($array);
}
}
/*FUNCTION FOR CHECKING EMAIL EXIST - DOCTOR REGISTRATION*/
public function check_email_colabor()
{
$data = $_POST;
$check_result = $this->Home_model->emailExist_colabor($data);
//print_r($check_result);die();
print json_encode($check_result);
}
/*FUNCTION TO DISPLAY NOT AUTHORIZED ERROR PAGE*/
public function error()
{
$template['page'] = "error_notauthorized";
//$this->load->view('error_notauthorized', $template);
if($this->uri->segment(3) and $this->uri->segment(3)=='url')
{
$template['page'] = "error_invalidurl";
}
$template['page_title'] = "Error";
$this->load->view('template/template', $template);
}
/*FUNCTION FOR SENTING CONFRIMATION CODE FOR ACCOUNT DELETION - PATIENT AND DOCTOR*/
/*public function sentConfirmationcode($user)
{
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$result = '';
for ($i = 0; $i < 8; $i++)
$result .= $characters[mt_rand(0, 35)];
$msg = "Hi Jithin,</br></br>Your Confirmation Code for Ipok Account Deactivation is ".$result.".
</br></br>Ipok Team";
$this->send_mail($msg,'[email protected]','Account Deactivation');
//print_r($msg);
}
public function send_mail($msg,$email,$sub){
$settings = $this->db->get('settings')->row();
//print_r($settings);
$configs = array(
'protocol'=>'smtp',
'smtp_host'=>$settings->smtp_host,
'smtp_user'=>$settings->smtp_username,
'smtp_pass'=>$settings->smtp_password,
'smtp_port'=>'587',
'smtp_timeout'=>20,
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$this->load->library('email', $configs);
$this->email->initialize($configs);
$this->email->set_newline("\r\n");
$this->email
->from($settings->admin_email, 'Ipok')
->to($email)
->subject($sub)
->message($msg);
$this->email->send();
}
*/
/*FUCNTION TO ADD BANK DETAILS TO CURRENT USER*/
public function addBank()
{
if(!empty($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']);
if($userdata['type']=="PATIENT")
{
$insert_array['type']=0;
$insert_array['type_id'] = $userdata['id'];
}
elseif($userdata['type']=="DOCTOR")
{
$insert_array['type']=1;
$insert_array['type_id'] = $userdata['id'];
}
//print_r($insert_array);
$insert = $this->Home_model->insert_bank_account($insert_array);
if($insert)
{
$res = array('status' => 'success','message' => load_language('bank_added',true));
}
else
{
$res = array('status' => 'error','message' => load_language('insertion_failed',true));
}
print json_encode($res);
}
}
/*FUNCTION TO RETURN ALL SAVED BANKS FOR CURRENT USER*/
public function getAllBanks()
{
if(!empty($this->session->userdata('UserData')))
{
$userdata = $this->session->userdata('UserData');
$banks = $this->Home_model->get_all_banks($userdata['id'],$userdata['type']);
$template['banks'] = $banks;
$this->load->view('wallet_show_banks',$template);
}
}
/*FUNCTION TO RETURN ALL SAVED BANKS - Wallet display*/
public function refreshBankList()
{
if(!empty($this->session->userdata('UserData')))
{
$userdata = $this->session->userdata('UserData');
$banks = $this->Home_model->get_all_banks($userdata['id'],$userdata['type']);
$template['banks'] = $banks;
$this->load->view('wallet_show_bank_redemption',$template);
}
}
/* FUNCTION TO REMOVE BANK FOR GIVEN BANK ID*/
public function removeBank()
{
if(!empty($_POST['bank_id']) and !empty($this->session->userdata('UserData')))
{
$userdata = $this->session->userdata('UserData');
$this->Home_model->remove_bank($_POST['bank_id']);
$banks = $this->Home_model->get_all_banks($userdata['id'],$userdata['type']);
$template['banks'] = $banks;
$this->load->view('wallet_show_banks',$template);
}
}
/*FUNCTION TO PROCESS REDEMPTION REQUEST*/
public function redemptionrequest()
{
if(!empty($this->session->userdata('UserData')) and !empty($_POST))
{
$userdata = $this->session->userdata('UserData');
$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']);
//print_r($check_valid_bank);die();
$nowin_server = date("Y-m-d TH:i:s");
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']);
$this->Home_model->add_redemption_request($withdrawal_insert);
$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)
{
$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);
$res = array('status' => 'error','message' => load_language('error_insufficient_balance',true));
}
else
{
$res = array('status' => 'error','message' => load_language('invalid_bank_account',true) );
}
//print_r($withdrawal_insert);
}
else
{
$res = array('status' => 'error','message' => load_language('facing_technical_issues',true));
}
print json_encode($res);
}
public function test()
{
/*$cpf_obj = array('cpf' => '456884' ,'user_type' =>1,'user_id'=>$result['data']['id']);
$this->Home_model->insertcpfunique($cpf_obj);*/
}
public function check_cpfunique()
{
$cpf = $_POST['cpf'];
$result = $this->Home_model->check_cpfunique($cpf);
if($result['count']==0)
{
$res = array('status' => 'success','unique' => 'true');
}
else
{
$res = array('status' => 'error','unique' => 'false');
}
print json_encode($res);
}
/*CRON JOBS FOR IPOK*/
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*/
$nowin_server = date("Y-m-d TH:i:s");
//print_r($nowin_server);die();
$todays_booking = $this->Home_model->get_todays_booking();
//echo "<pre>";
//print_r($todays_booking);
if(!empty($todays_booking))
{
foreach ($todays_booking as $key => $booking)
{
//print_r($booking['id']);die();
/*CODE FOR SENTING NOTIFICATION - PATIENT NOTIFICATION*/
/*------------------------------------------------*/
$booking_details = $this->Search_doctor_model->get_booking_details($booking['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'];
$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);
/*------------------------------------------------*/
}
}
}
/*FUNCTION FOR LANGUAGE SETTINGS CHANGE*/
public function langSettings()
{
$data = $_POST;
$lval=$data['lval'];
$this->session->set_userdata('language', $lval);
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
defined('BASEPATH') OR exit('No direct script access allowed');
class Searchdoctor extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('Search_doctor_model');
$this->load->model('Home_model');
$this->load->model('Doctor_model');
$this->load->model('Patient_model');
$this->config->load('iugu');
}
/*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
user navigates through search screens*/
public function index()
{
if(isset($_POST)&&(!empty($_POST)))
{
$request = $_POST;
//print_r($request);die();
$this->session->set_userdata('DoctorSearchData',$request);
}
header('Location: '.base_url().'Searchdoctor/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
factors*/
public function search()
{
$speciality_list = $this->Home_model->get_speciality();
$template['speciality_list'] = $speciality_list;
if($this->session->userdata('DoctorSearchData'))
{
$request = $this->session->userdata('DoctorSearchData');
//print_r($request);
//die();
if((isset($request['doctor-search-date']))&&(!empty($request['doctor-search-date'])))
{
//$date = str_replace('/', '-', $request['doctor-search-date']);
$request['doctor-search-date'] = strtotime($request['doctor-search-date']);
//print_r($request);die();
}
$all_doctors = $this->Search_doctor_model->filter_search($request);
//echo "<pre>";
//print_r($all_doctors);die();
$price_min = $this->Search_doctor_model->get_doc_min_price();
$price_max = $this->Search_doctor_model->get_doc_max_price();
$distance_min = $this->Search_doctor_model->get_doc_min_distance($request);
$distance_max = $this->Search_doctor_model->get_doc_max_distance($request);
//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'=>'0','distance_max'=>'15');
//print_r($filter_autoload);die();
if(!empty($all_doctors))
{
$template['doctors_list'] = $all_doctors;
}
$template['page'] = "search_doctor";
$template['page_title'] = "Search Doctor";
$template['searchdata'] = $request;
$template['filter_autoload'] = $filter_autoload;
$this->load->view('template/template', $template);
}
else
{
$template['page'] = "search_doctor";
$template['page_title'] = "Search Doctor";
$this->load->view('template/template', $template);
}
}
/*FUNCTION : FILTER FUNCTION FOR FILTERING DOCTORS - DOCTOR SEARCH*/
/*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*/
public function filter_search()
{
if(isset($_POST)&&(!empty($_POST)))
{
$request = $_POST;
$this->session->set_userdata('DoctorSearchData',$request);
//print_r($request);die();
if((isset($request['doctor-search-date']))&&(!empty($request['doctor-search-date'])))
{
$request['doctor-search-date'] = strtotime($request['doctor-search-date']);
}
$template['searchdata'] = $request;
$all_doctors = $this->Search_doctor_model->filter_search($request);
$template['doctors_list'] = $all_doctors;
//echo "<pre>";
//print_r($all_doctors);die();
$this->load->view('search_doctor_result',$template);
}
}
/*FUNCTION : VIEW DOCTOR COMPLETE PROFILE - DOCTOR SEARCH*/
/*DESCRIPTION : Controller to view doctor profile from doctor search*/
public function doctorprofile()
{
$doctor_id = $this->uri->segment(3);
$clinic_id = $this->uri->segment(4);
$doctor_data = $this->Search_doctor_model->get_single_doctor_clinic($doctor_id,$clinic_id);
$userdata = $this->session->userdata('UserData');
for ($i=0; $i < 7; $i++)
{
$day = 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')));
}
$check_profile_view_entry = $this->Search_doctor_model->check_profile_view_entry($doctor_id);
if($check_profile_view_entry['count']==0)
{
$this->Search_doctor_model->insert_profile_view_count($doctor_id);
}
$template['week_appointments'] = $week_appointments;
$template['page'] = "search_doctor_complete_profile";
$template['page_title'] = "Doctor Profile";
$template['doctor_data'] = $doctor_data;
$this->load->view('template/template', $template);
}
/*FUNCTION : VIEW BOOKING PAGE - DOCTOR SEARCH*/
/*DESCRIPTION : Controller to view booking page from doctor search*/
public function confirmbooking()
{
$doctor_id = $this->uri->segment(3);
$clinic_id = $this->uri->segment(4);
$doctor_data = $this->Search_doctor_model->get_single_doctor_clinic($doctor_id,$clinic_id);
$policy = $this->Patient_model->get_policy();
//$template['time_slot'] = $res_new;
$template['page'] = "search_doctor_confirm_booking";
$template['page_title'] = "Booking";
$template['doctor_data'] = $doctor_data;
$template['policy'] = $policy['waiting_policy'];
$this->load->view('template/template', $template);
}
/*FUNCTION : GET DOCTOR TIMESLOT FOR GIVEN CLINIC - DOCTOR SEARCH*/
/*DESCRIPTION : Returns doctor timeslot for the scheduled agenda excluding the break time*/
public function getDoctorClinic_timeslot()
{
//print_r($_POST['clinic_id']);die();
$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']);
//print_r($_POST);
$res_new = array();
$nowin_server = date("Y-m-d TH:i:s");
if($_POST['UTCoffset']['sign']=='+')
{
//$clienttime_UTC = date("Y-m-d H:i:s",strtotime($_POST['currenttime']." -".$_POST['UTCoffset']['hour']." hours -".$_POST['UTCoffset']['minute']." minutes"));
//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)));
}
elseif ($_POST['UTCoffset']['sign']=='-')
{
//$clienttime_UTC = date("Y-m-d H:i:s",strtotime($_POST['currenttime']." +".$_POST['UTCoffset']['hour']." hours +".$_POST['UTCoffset']['minute']." minutes"));
//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)));
}
//$clienttime_UTC_add1hr = date("Y-m-d H:i:s",strtotime($clienttime_UTC." + 1hours "));
//if(strtotime($clienttime_UTC_add1hr)>strtotime($nowin_server))
//{
/*print_r($clienttime_UTC);
print_r($clienttime_UTC_add1hr);
print_r($nowin_server);
print_r($nowin_server_addoffset);*/
//}
if($result_availability['data']['active_schedule']=='0')
{
$schedule = $result_availability['data']['date'];
}
else
{
$schedule = $result_availability['data']['date_secondary'];
}
if(($result_availability['status']) == 'success' and ($schedule!='""'))
{
$day = date('D',strtotime($_POST['book_date']));
$res = array();
//print_r(strtotime($_POST['currenttime']));die();
$schedule = json_decode($schedule,true);
foreach ($schedule as $key => $value) {
if($value['day'] == strtolower($day))
{
$interval_time = $consult_duration['consultation_duration']*60;
$start_time = strtotime($_POST['book_date'].' '.$value['time']['start']);
$end_time = strtotime($_POST['book_date'].' '.$value['time']['end']);
$break_start = strtotime($_POST['book_date'].' '.$value['time']['break_from']);
$break_end = strtotime($_POST['book_date'].' '.$value['time']['break_to']);
//echo "break_from : ".$break_start."|break_to : ".$break_end."||";
for ($i=$start_time; $i<=$end_time; $i=$i+$interval_time)
{
$initial = $i;
$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(!((($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();
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));
}
}
}
else
{
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));
}
}
}
}
}
$res_new = array_values(array_unique($res,SORT_REGULAR));
//$res_new['msg'] = load_language('time_slot',true);
if(empty($res_new))
{
$res_new_print = array('status' => 'error', 'msg' => load_language('no_time_slot_available',true),'arr' =>$res_new);
}
else
{
$res_new_print = array('status' => 'success', 'msg' => load_language('time_slot',true),'arr' =>$res_new );
}
//echo "<pre>";
//print_r($res_new);die();
}
print json_encode($res_new_print);
}
/*FUNCTION : CHECK AVAILABILITY OF A DOCTOR - DOCTOR SEARCH*/
/*DESCRIPTION : Returns whether the booking for given date and timeslot is available or return
if the doctor is on leave for given date */
public function checkDoctorAvailability()
{
$check_leave = $this->Search_doctor_model->checkDoctorLeave($_POST);
$times = explode('-', $_POST['confirm-book-time']);
$book_start_time = strtotime($_POST['confirm-book-date'].' '.$times[0]);
if(strtotime($_POST['currenttime'])<$book_start_time)
{
if($check_leave['count']==0)
{
$check_booking = $this->Search_doctor_model->checkDoctorBooking($_POST);
//print_r($check_booking);die();
if($check_booking['count']==0)
{
if($this->session->userdata('UserData'))
{
$res = array('status' => 'success', 'msg' => 'booking success','isLogin' =>'true');
}
else
{
$res = array('status' => 'success', 'msg' => 'booking success','isLogin' =>'false');
}
}
elseif($check_booking['count']==1)
{
if($this->session->userdata('UserData'))
{
$res = array('status' => 'waiting', 'msg' => load_language('booking_full_waiting_list_available',true),'isLogin' =>'true');
}
else
{
$res = array('status' => 'waiting', 'msg' => load_language('booking_full_waiting_list_available',true),'isLogin' =>'false');
}
}
else
{
$res = array('status' => 'fail', 'type' => 'booking slot','msg' => load_language('booking_slot_unavailable',true));
}
}
else
{
$res = array('status' => 'fail','type' => 'doctor leave', 'msg' => load_language('doctor_unavailable',true) );
}
}
else
{
$res = array('status' => 'fail','type' => 'booking slot', 'msg' => load_language('invalid_booking_slot',true));
}
//print_r($res);die();
print json_encode($res);
}
/*FUNCTION : MARK BOOKING FOR A DOCTOR - DOCTOR SEARCH*/
/*DESCRIPTION : Mark an entry in booking table and goes to payment page in confirm booking */
public function markbooking()
{
if($this->session->userdata('UserData'))
{
$userdata = $this->session->userdata('UserData');
if($userdata['type']=="PATIENT")
{
/*CODE FOR DATA STARTS*/
$now = new DateTime();
$times = explode('-', $_POST['confirm-book-time']);
$offset = json_decode($_POST['offset']);
$nowin_server = date("Y-m-d TH:i:s");
if($offset->sign=='+')
{
$nowin_server_addoffset = date('Y-m-d H:i:s',strtotime('+'.$offset->hour.' hour +'.$offset->minute.' minutes',strtotime($nowin_server)));
}
elseif ($offset->sign=='-')
{
$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');
$book_start_time = strtotime($_POST['confirm-book-date'].' '.$times[0]);
$book_end_time = strtotime($_POST['confirm-book-date'].' '.$times[1]);
$doctor_price = $this->Search_doctor_model->getDoctorPrice($_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);
if(isset($_POST['book-status'])&&$_POST['book-status']=="0")
{
$data['booking_status'] = 0;
}
else
{
$data['booking_status'] = 1;
}
$data['total_sum'] = $doctor_price['price'];
if(($_POST['promocode-status']=='1') and ($_POST['promocode-name']!='0'))
{
$data['promo_name'] = $_POST['promocode-name'];
$promo_value = $this->Search_doctor_model->get_promocode_value($_POST['promocode-name']);
$offeramount = ($promo_value['amount']/100) * $doctor_price['price'];
$data['promo_amount'] = $offeramount;
$data['total_sum'] = $doctor_price['price'] - $offeramount;
}
/*CODE FOR DATA ENDS*/
$return_inclusive = $this->Search_doctor_model->get_doc_retrun_inclusive($_POST['confirm-book-doctor']);
if($return_inclusive['accept_return']=='1')
{
$check_previous_book = $this->Search_doctor_model->get_previous_book($_POST,$return_inclusive['return_timeperiod'],$userdata['id']);
//print_r($check_previous_book);die();
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['payment_status'] = 1; //Setting payment done true
$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
}
}
$ipok_settings = $this->Home_model->get_ipok_settings();
$data['ipok_fee'] = $ipok_settings['ipok_fee'];
//print_r($check_return_book);
//print_r($data);
//die();
$inserted_id = $this->Search_doctor_model->insertBooking($data); //MARK BOOKING
if($data['visit_type']==1)
{
if($data['booking_status'] == 0)
{
/*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'];
$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);
$fcm_user = $this->Home_model->get_patient_fcm($data['patient_id']);
//print_r($fcm_user);
if(!empty($fcm_user['fcm_token']))
{
//print_r($fcm_user['fcm_token']);die();
$pat_push_obj['id'] = $patient_insert_id;
$pat_push_obj['type'] = "Waiting List";
$pat_push_obj['booking_id'] = $inserted_id;
$pat_push_obj['booking_date'] = $data['date'];
$pat_push_obj['doctor_id'] = $data['doctor_id'];
$pat_push_obj['doctor_name'] = $doctor_data['dr_name'];
$pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization'];
$pat_push_obj['message'] = $text_pat;
$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);
}
/*------------------------------------------------*/
}
else
{
/*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'];
$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);
$fcm_doctor = $this->Home_model->get_doctor_fcm($data['doctor_id']);
if(!empty($fcm_doctor['fcm_token']))
{
$doc_push_obj['id'] = $doctor_insert_id;
$doc_push_obj['type'] = "New Consultation";
$doc_push_obj['message'] =$text;
$doc_push_obj['read_status'] = false;
$doc_push_obj['to'] = $fcm_doctor['fcm_token'];
$user_type = '2';
$push_status = push_sent($doc_push_obj,$user_type);
}
/*------------------------------------------------*/
/*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'];
$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);
$fcm_user = $this->Home_model->get_patient_fcm($data['patient_id']);
//print_r($fcm_user);
if(!empty($fcm_user['fcm_token']))
{
//print_r($fcm_user['fcm_token']);die();
$pat_push_obj['id'] = $patient_insert_id;
$pat_push_obj['type'] = "Consultation Confirmation";
$pat_push_obj['booking_id'] = $inserted_id;
$pat_push_obj['booking_date'] = $data['date'];
$pat_push_obj['doctor_id'] = $data['doctor_id'];
$pat_push_obj['doctor_name'] = $doctor_data['dr_name'];
$pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization'];
$pat_push_obj['message'] = $text_pat;
$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);
}
/*------------------------------------------------*/
}
}
$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);
}
}
}
/*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*/
public function promocode_validate()
{
//print_r($_POST);
$validation = $this->Search_doctor_model->checkPromocode($_POST);
$doc_list = explode(",",$validation['doctor_id']);
if (in_array($_POST['doctorid'], $doc_list))
{
$doctor_price = $this->Search_doctor_model->getDoctorPrice($_POST['doctorid']);
$offeramount = ($validation['amount']/100) * $doctor_price['price'];
$res = array('status' => 'success' ,'msg'=>load_language('promotion_success',true),'offeramount' =>$offeramount,'code'=>$validation['promo_name']);
}
else
{
$res = array('status' => 'error','msg'=>load_language('invalid_promocode',true) );
}
print json_encode($res);
}
/*FUNCTION : PAYMENT CONTROLLER IN BOOKING MODULE - DOCTOR SEARCH*/
/*DESCRIPTION : Function will update the payment in booking table for respective booking entry*/
public function booking_payment()
{
$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");
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)));
}
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)));
}
/*$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);
if($check_markbooking['count']==1)
$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*/
$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*/
/*------------------------------------------------*/
$wallet = $this->Doctor_model->get_wallet_for_doctor($booking_details['doctor_id']);
if(empty($wallet))
{
$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);
$wallet['future_earn'] = $wallet['future_earn'] + $earn;
$wallet['total_earn'] = $wallet['total_earn'] + $earn;
$this->Doctor_model->update_wallet($booking_details['doctor_id'],$wallet);
/*------------------------------------------------*/
if($booking_details['booking_status'] == 0)
{
/*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'];
$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);
$fcm_user = $this->Home_model->get_patient_fcm($booking_details['patient_id']);
//print_r($fcm_user);
if(!empty($fcm_user['fcm_token']))
{
//print_r($fcm_user['fcm_token']);die();
$pat_push_obj['id'] = $patient_insert_id;
$pat_push_obj['type'] = "Waiting List";
$pat_push_obj['booking_id'] = $_POST['booking_id'];
$pat_push_obj['booking_date'] = $booking_details['date'];
$pat_push_obj['doctor_id'] = $booking_details['doctor_id'];
$pat_push_obj['doctor_name'] = $doctor_data['dr_name'];
$pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization'];
$pat_push_obj['message'] = $text_pat;
$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);
}
/*------------------------------------------------*/
}
else
{
/*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'];
$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);
$fcm_doctor = $this->Home_model->get_doctor_fcm($booking_details['doctor_id']);
if(!empty($fcm_doctor['fcm_token']))
{
$doc_push_obj['id'] = $doctor_insert_id;
$doc_push_obj['type'] = "New Consultation";
$doc_push_obj['message'] =$text;
$doc_push_obj['read_status'] = false;
$doc_push_obj['to'] = $fcm_doctor['fcm_token'];
$user_type = '2';
$push_status = push_sent($doc_push_obj,$user_type);
}
/*------------------------------------------------*/
/*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'];
$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);
$fcm_user = $this->Home_model->get_patient_fcm($booking_details['patient_id']);
//print_r($fcm_user);
if(!empty($fcm_user['fcm_token']))
{
//print_r($fcm_user['fcm_token']);die();
$pat_push_obj['id'] = $patient_insert_id;
$pat_push_obj['type'] = "Consultation Confirmation";
$pat_push_obj['booking_id'] = $_POST['booking_id'];
$pat_push_obj['booking_date'] = $booking_details['date'];
$pat_push_obj['doctor_id'] = $booking_details['doctor_id'];
$pat_push_obj['doctor_name'] = $doctor_data['dr_name'];
$pat_push_obj['doctor_specialization'] = $doctor_data['dr_specialization'];
$pat_push_obj['message'] = $text_pat;
$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);
}
/*------------------------------------------------*/
}
$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
{
$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 json_encode($res);
}
/*FUNCTION : FETCH APPIONTMENTS IN DOCTOR PROFILE VIEW - DOCTOR SEARCH*/
/*DESCRIPTION : Fetching all next appointments*/
public function doctor_complete_profile_appointments_week_next()
{
$day_appointments = array();
for ($i=0; $i < 7; $i++)
{
$day = 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']))));
}
//print_r($week_appointments);
$template['week_appointments'] = $week_appointments;
$template['start_day'] = $_POST['enddate'];
$template['doctorid'] = $_POST['doctor_id'];
$this->load->view('search_doctor_complete_profile_appointments_week',$template);
}
/*FUNCTION : FETCH APPIONTMENTS IN DOCTOR PROFILE VIEW - DOCTOR SEARCH*/
/*DESCRIPTION : Fetching all prev appointments*/
public function doctor_complete_profile_appointments_week_prev()
{
$day_appointments = array();
for ($i=6; $i >=0; $i--)
{ /*date('y-m-d', strtotime('-7 days'))*/
$day = 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')))));
/*print_r(date('y-m-d',strtotime('-'.$i.'day', strtotime($_POST['startdate'])))); */
}
//print_r($week_appointments);die();
$template['week_appointments'] = $week_appointments;
$template['start_day'] = date('y-m-d',strtotime('-6day', strtotime($_POST['startdate'])));
//print_r($template);die();
$template['doctorid'] = $_POST['doctor_id'];
$this->load->view('search_doctor_complete_profile_appointments_week',$template);
}
}
<?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){
$CI = & get_instance();
$lang=$CI->session->userdata('language');
if(empty($lang))
{$lang = 'en';}
$CI->config->load($lang);
if($echo){
return $CI->config->item($lang_key);
}else{
echo $CI->config->item($lang_key);
}
}
function firebase(){
//require base_url() . '/vendor/autoload.php';
require "vendor/autoload.php";
$DEFAULT_URL = 'https://ipok-178210.firebaseio.com';
$DEFAULT_TOKEN = 'uPLqbrvbDnB8hB3N4QtqiH2eZaU3BOs4JTMbj8ih';
$firebase = new \Firebase\FirebaseLib($DEFAULT_URL,$DEFAULT_TOKEN);
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
$config = array();
$config['upload_path'] = $path;
$config['allowed_types'] = $type;
$config['max_size'] = 0;
$config['max_width'] = 0;
$config['max_height'] = 0;
return $config;
}
function check_cep_viacep($cep)
{
/*$curl_handle = curl_init();
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_POST, 1);
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);*/
$arrContextOptions=array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,
),
);
$path = 'https://viacep.com.br/ws/'.$cep.'/json/';
$buffer = file_get_contents($path,false, stream_context_create($arrContextOptions));
//$buffer = file_get_contents($path);
//print_r($buffer);die();
return $buffer;
}
function cpf_validator($cpf)
{
$cpf = preg_replace('/[^0-9]/', '', (string) $cpf);
// Validate size
if (strlen($cpf) != 11)
return false;
// Calculates and checks first check digit
for ($i = 0, $j = 10, $sum = 0; $i < 9; $i++, $j--)
$sum += $cpf{$i} * $j;
$result = $sum % 11;
if ($cpf{9} != ($result < 2 ? 0 : 11 - $result))
return false;
// Calculates and checks second check digit
for ($i = 0, $j = 11, $sum = 0; $i < 10; $i++, $j--)
$sum += $cpf{$i} * $j;
$result = $sum % 11;
return $cpf{10} == ($result < 2 ? 0 : 11 - $result);
}
function change_time_to_local($dateTimeUTC = null, $dateFormat = 'H:i:s')
{
if(strlen($dateTimeUTC)==13)
{ $dateTimeUTC = $dateTimeUTC /1000; }
$date = new DateTime(date('Y-m-d h:i:s',$dateTimeUTC), new DateTimeZone('UTC'));
$ip = $_SERVER['REMOTE_ADDR'];
//print_r($ip);
if($ip=='::1')
{
$date->setTimezone(new DateTimeZone('UTC'));
echo $date->format('h:i A');
}
else
{
$rs = json_decode(file_get_contents('http://ip-api.com/json/'.$ip));
$time_Z = $rs->timezone;
//print_r($time_Z);
$date->setTimezone(new DateTimeZone($time_Z));
echo $date->format('h:i A');
}
}
function local_time_in_server($dateTimeUTC = null, $dateFormat = 'H:i:s')
{
if(strlen($dateTimeUTC)==13)
{ $dateTimeUTC = $dateTimeUTC /1000; }
$date = new DateTime(date('Y-m-d H:i:s',$dateTimeUTC), new DateTimeZone('UTC'));
$ip = $_SERVER['REMOTE_ADDR'];
if($ip=='::1')
{
$date->setTimezone(new DateTimeZone('UTC'));
return $date->format('h:i A');
}
else
{
$rs = json_decode(file_get_contents('http://ip-api.com/json/'.$ip));
$time_Z = $rs->timezone;
$date->setTimezone(new DateTimeZone($time_Z));
return $date->format('h:i A');
}
}
function send_mail($msg,$email,$sub)
{
$CI = & get_instance();
$settings = $CI->db->get('settings')->row();
//print_r($msg);die();
$configs = array(
'protocol'=>'smtp',
'smtp_host'=>$settings->smtp_host,
'smtp_user'=>$settings->smtp_username,
'smtp_pass'=>$settings->smtp_password,
'smtp_port'=>'587',
'smtp_timeout'=>20,
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$CI->load->library('email', $configs);
$CI->email->initialize($configs);
$CI->email->set_newline("\r\n");
$CI->email
->from($settings->admin_email, 'Ipok')
->to($email)
->subject($sub)
->message($msg);
$CI->email->send();
}
function get_clinic_list($doc_id)
{
$CI = & get_instance();
$CI->db->select('tbl_clinic.id as clinic_id,
tbl_clinic.name as clinic_name,
tbl_clinic.profile_photo as clinic_pic');
$CI->db->from('tbl_clinic');
$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);
$query = $CI->db->get();
return $query->result_array();
}
function get_notification($id,$type)
{
$CI = & get_instance();
if($type=="PATIENT")
{
$CI->db->select("id,
type,
CASE
WHEN type = '0' THEN 'New Booking'
WHEN type = '1' THEN 'Waiting List'
WHEN type = '2' THEN 'Consultation Reminder'
WHEN type = '3' THEN 'Consulation Canceled'
END as type_desc,
message,
read_status,
time");
$CI->db->from('tbl_patient_notification');
$CI->db->where('patient_id',$id);
}
elseif($type=="DOCTOR")
{
$CI->db->select("id,
type,
CASE
WHEN type = '0' THEN 'Redemption Made'
WHEN type = '1' THEN 'New Review'
WHEN type = '2' THEN 'New Consultation'
WHEN type = '3' THEN 'Added to new clinic'
END as type_desc,
message,
read_status,
time");
$CI->db->from('tbl_doctor_notifications');
$CI->db->where('doctor_id',$id);
}
$CI->db->limit(10);
$CI->db->order_by('time','DESC');
$query = $CI->db->get();
return $query->result_array();
}
function push_sent($fcm_data,$type)
{
$CI = & get_instance();
//print_r($fcm_data);die();
$data1 = "SELECT * FROM settings WHERE id = '0'";
$query1 = $CI->db->query($data1);
$rs = $query1->row();
$key = $rs->api_key;
//$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\": \"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
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']."\"}";
}
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']."\"}";
}
$ch = curl_init("https://fcm.googleapis.com/fcm/send");
$header = array('Content-Type: application/json', 'Authorization: key='.$key);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
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, $data);
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// curl_close($ch);
$out = curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
//print(cpf_validator('111.444.777-35'));// return 1 if valid else no return
?>
\ No newline at end of file
<?php
class Home_model extends CI_Model {
function __construct() {
parent::__construct();
}
public function get_speciality()
{
$query = $this->db->get("tbl_specialization");
if($query->num_rows() > 0)
{
$return_array = $query->result_array();
}
else
{
$return_array = array('message'=>'fail');
}
return $return_array;
}
public function emailExist($data)
{
$query_email = $this->db->get_where("tbl_registration",array("email"=>$data['email']));
if($query_email->num_rows() > 0)
{
$return_array = array('message'=>'email already exist');
}
else
{
$return_array = array('message'=>'success');
}
return $return_array;
}
public function usernameExist($data)
{
$query_email = $this->db->get_where("tbl_registration",array("username"=>$data['username']));
if($query_email->num_rows() > 0)
{
$return_array = array('message'=>'username already exist');
}
else
{
$return_array = array('message'=>'success');
}
return $return_array;
}
public function usernameExist_doc($data)
{
$query_email = $this->db->get_where("tbl_doctors",array("username"=>$data['username']));
if($query_email->num_rows() > 0)
{
$return_array = array('message'=>'username already exist');
}
else
{
$return_array = array('message'=>'success');
}
return $return_array;
}
public function emailExist_doc($data)
{
$query_email = $this->db->get_where("tbl_doctors",array("email"=>$data['email']));
if($query_email->num_rows() > 0)
{
$return_array = array('message'=>'email already exist');
}
else
{
$return_array = array('message'=>'success');
}
return $return_array;
}
public function emailExist_colabor($data)
{
$query_email = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['email']));
if($query_email->num_rows() > 0)
{
$return_array = array('message'=>'email already exist');
}
else
{
$return_array = array('message'=>'success');
}
return $return_array;
}
public function registration($data)
{
if($this->db->insert('tbl_registration', $data)){
$insertid = $this->db->insert_id();
$query = $this->db->get_where("tbl_registration",array("id"=>$insertid));
$return_array = array('status'=>'success','userdata'=>$query->row_array());
}
else{
$return_array = array('status'=>'fail');
}
//print_r($return_array);die();
return $return_array;
}
public function authtoken_registration($authtoken,$userid){
$data = array('authtoken'=>$authtoken,'userid'=>$userid);
if($this->db->insert('tbl_authtoken', $data)){
return true;
}
else{
return false;
}
}
public function updatePic($data,$id){
if($this->db->update('tbl_registration', $data, array('id' => $id)))
return true;
else
return false;
}
public function delete_registration($uid)
{
if($this->db->where_in('id', $uid)->delete('tbl_registration')){}
}
public function login($data)
{
//print_r($data['login_type']);die();
if($data['login_type']=="PATIENT")
{
//$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_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")
{
$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'])));
}
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_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)
{
$return_array = array('status'=>'success','userdata'=>$query->row_array());
}
else if($query_email->num_rows() >0)
{
$return_array = array('status'=>'success','userdata'=>$query_email->row_array());
}
}
else{
$return_array = array('status'=>'fail');
}
//print_r($return_array);die();
return $return_array;
}
/*public function location_update($userdata,$request)
{
//print_r($userdata['id']);die();
$query = $this->db->get_where("tbl_user_location",array("userid"=>$userdata['id']));
if($query->num_rows() > 0)
{
print_r("location exist");die();
}
else
{
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');
}
else{
$return_array = array('status'=>'fail');
}
}
return $return_array;
}*/
function location_update($userdata,$request){
//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'];
//print_r($this->db->last_sqlquery());die();
if($this->db->query($sql)){
$return_array = array('status'=>'success');
}
else{
$return_array = array('status'=>'fail');
}
return $return_array;
}
function location_update_doctor($userdata,$request){
//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'];
//print_r($this->db->last_sqlquery());die();
if($this->db->query($sql)){
$return_array = array('status'=>'success');
}
else{
$return_array = array('status'=>'fail');
}
return $return_array;
}
function register_doctor($data)
{
if($this->db->insert('tbl_doctors', $data))
{
$insertid = $this->db->insert_id();
$query = $this->db->get_where("tbl_doctors",array("id"=>$insertid));
$return_array = array('status'=>'success','data'=>$query->row_array());
}
else
{
$return_array = array('status'=>'fail');
}
return $return_array;
}
function delete_registration_doctor($uid)
{
if($this->db->where_in('id', $uid)->delete('tbl_doctors')){ }
}
function updatePic_doctor($data,$id)
{
$this->db->update('tbl_doctors', $data, array('id' => $id));
}
function authtoken_registration_doctor($authtoken,$userid)
{
$data = array('authtoken'=>$authtoken,'doctor_id'=>$userid);
if($this->db->insert('tbl_authtoken_doctors', $data)){
return true;
}
else{
return false;
}
}
public function insert_notification_doctor($data)
{
if($this->db->insert('tbl_doctor_notifications',$data))
{
$insert_id = $this->db->insert_id();
return $insert_id;
}
}
public function insert_notification_patient($data)
{
if($this->db->insert('tbl_patient_notification',$data))
{
$insert_id = $this->db->insert_id();
return $insert_id;
}
}
public function check_valid_email_forgot($email,$type)
{
$this->db->select('count(id) as count,
id,
name');
if($type=='DOCTOR')
{
$this->db->from('tbl_doctors');
}
elseif($type=='PATIENT')
{
$this->db->from('tbl_registration');
}
$this->db->where('email',$email);
$query = $this->db->get();
return $query->row_array();
}
public function get_all_chat_users($id,$type)
{
if($type=='DOCTOR' or $type=="COLLABORATOR")
{
$this->db->distinct('tbl_registration.id');
$this->db->select('tbl_registration.id as patient_id,
tbl_registration.name as pat_name,
tbl_registration.profile_photo as pat_pic');
$this->db->where('tbl_booking.doctor_id',$id);
$this->db->where('tbl_booking.booking_status > 0');
$this->db->where('tbl_booking.booking_status < 4');
$this->db->where('tbl_booking.payment_status',1);
$this->db->join('tbl_registration', 'tbl_registration.id = tbl_booking.patient_id', 'inner');
}
elseif($type=='PATIENT')
{
$this->db->distinct('tbl_doctors.id');
$this->db->select('tbl_doctors.id as doctor_id,
tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic');
$this->db->where('tbl_booking.patient_id',$id);
$this->db->where('tbl_booking.booking_status > 0');
$this->db->where('tbl_booking.booking_status < 4');
$this->db->where('tbl_booking.payment_status',1);
$this->db->join('tbl_doctors', 'tbl_doctors.id = tbl_booking.doctor_id', 'inner');
}
$this->db->from('tbl_booking');
$query = $this->db->get();
return $query->result_array();
}
public function get_recent_chat($id,$type)
{
if($type=='DOCTOR' or $type=='COLLABORATOR')
{
$this->db->select('tbl_recent_chats.*,
tbl_registration.name as pat_name,
tbl_registration.profile_photo as pat_pic');
$this->db->where('tbl_recent_chats.doctor_id',$id);
$this->db->join('tbl_registration', 'tbl_registration.id = tbl_recent_chats.patient_id', 'inner');
}
elseif($type=='PATIENT')
{
$this->db->select('tbl_recent_chats.*,
tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic');
$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->order_by('tbl_recent_chats.time','desc');
$this->db->from('tbl_recent_chats');
$query = $this->db->get();
return $query->result_array();
}
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'];
//print_r($this->db->last_sqlquery());die();
if($this->db->query($sql))
{
$return_array = array('status'=>'success');
}
else
{
$return_array = array('status'=>'fail');
}
return $return_array;
}
public function check_confirmation_id($id,$code,$type)
{
$this->db->select('confirmation_code');
$this->db->where('id',$id);
if($type=="1")
{
$this->db->from('tbl_registration');
}
elseif($type=="2")
{
$this->db->from('tbl_doctors');
}
$query = $this->db->get();
return $query->row_array();
}
public function update_profile($id,$type,$arr)
{
if($type=="1")
{
if($this->db->update('tbl_registration', $arr, array('id' => $id)))
return true;
else
return false;
}
elseif($type=="2")
{
if($this->db->update('tbl_doctors', $arr, array('id' => $id)))
return true;
else
return false;
}
}
public function removeColaborator($id)
{
$this->db->where('id', $id);
if($this->db->delete('tbl_doctor_colaborators'))
{
return 1;
}
else
{
return 0;
}
}
public function insert_bank_account($data)
{
if($this->db->insert('tbl_bank_accounts', $data))
{
return true;
}
else
{
return false;
}
}
public function get_all_banks($id,$type)
{
$this->db->select('id,
bank_name,
agency,
account_no,
account_holder');
$this->db->from('tbl_bank_accounts');
if($type=="DOCTOR")
{
$this->db->where('type',1);
}
elseif($type=="PATIENT")
{
$this->db->where('type',0);
}
$this->db->where('type_id',$id);
$query = $this->db->get();
return $query->result_array();
}
public function remove_bank($id)
{
$this->db->where('id', $id);
$this->db->delete('tbl_bank_accounts');
}
public function get_redemption_balance($id)
{
$this->db->select('reedem_earn');
$this->db->from('tbl_wallet_details');
$this->db->where('doctor_id',$id);
$query = $this->db->get();
return $query->row_array();
}
public function add_redemption_request($data)
{
$this->db->insert('tbl_withdrawal_history', $data);
}
public function get_bank_valid($id,$bank_id)
{
$this->db->select('count(id) as count');
$this->db->from('tbl_bank_accounts');
$this->db->where('type_id',$id);
$this->db->where('type',1);
$this->db->where('id',$bank_id);
$query = $this->db->get();
return $query->row_array();
}
public function get_ipok_settings()
{
$this->db->select('*');
$this->db->from('settings');
$query = $this->db->get();
return $query->row_array();
}
public function get_last_redemption($id)
{
$this->db->select('*');
$this->db->from('tbl_withdrawal_history');
$this->db->where('date'.'<'.time());
$this->db->where('status',2);
$this->db->where('doctor_id',$id);
$this->db->limit(1);
$query = $this->db->get();
return $query->row_array();
}
public function get_next_release($id)
{
$current_time_in_UTC = strtotime(local_time_in_server(time()));
//print_r($current_time_in_UTC);die();
$this->db->select('*');
$this->db->from('tbl_booking');
$this->db->where('time_start'.'>'.$current_time_in_UTC);
$this->db->where('booking_status',1);
$this->db->where('doctor_id',$id);
$this->db->limit(1);
$query = $this->db->get();
return $query->row_array();
}
public function redemptionhistory($id)
{
$this->db->select("tbl_withdrawal_history.id as id,
tbl_withdrawal_history.amount as amount,
tbl_withdrawal_history.date as date,
CASE
WHEN tbl_withdrawal_history.status = '0' THEN 'PENDING'
WHEN tbl_withdrawal_history.status = '1' THEN 'INPROGRESS'
WHEN tbl_withdrawal_history.status = '2' THEN 'COMPLETED'
ELSE 'REJECTED'
END as status,
tbl_bank_accounts.bank_name as bank_name,
tbl_bank_accounts.account_holder as account_holder,
tbl_bank_accounts.account_no as account_no ");
$this->db->from('tbl_withdrawal_history');
$this->db->where('tbl_bank_accounts.type',1);
$this->db->where('tbl_withdrawal_history.doctor_id',$id);
//$this->db->where('tbl_withdrawal_history.status',2);
$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->order_by('tbl_withdrawal_history.date','DESC');
$query = $this->db->get();
return $query->result_array();
}
public function futurereleases($id)
{
$current_time_in_UTC = strtotime(local_time_in_server(time()));
//print_r($current_time_in_UTC);die();
$this->db->select("tbl_booking.doctor_id,
tbl_booking.date as date,
tbl_booking.time_start as time_start,
CASE
WHEN tbl_booking.promo_name = '' THEN 'NORMAL'
WHEN tbl_booking.promo_name != '' THEN 'SPECIAL'
END as consultation_type,
tbl_booking.promo_name as promocode,
tbl_booking.total_sum as total_sum,
tbl_booking.ipok_fee as ipok_fee,
tbl_doctors.name as doctor_name,
(tbl_booking.total_sum - ((tbl_booking.total_sum * tbl_booking.ipok_fee)/100)) as release_amount
");
$this->db->from('tbl_booking');
$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.booking_status',1);
$this->db->where('tbl_booking.doctor_id',$id);
$this->db->order_by('tbl_booking.time_start','ASC');
//$this->db->limit(1);
$query = $this->db->get();
return $query->result_array();
}
public function get_todays_booking()
{
$todayat12 = strtotime(date('Y-m-d'));
//print_r($todayat12);
//die();
$this->db->select("*");
$this->db->from('tbl_booking');
$this->db->where('date',$todayat12);
$this->db->where('booking_status',1);
$this->db->where('payment_status',1);
$query = $this->db->get();
return $query->result_array();
}
public function get_patient_fcm($pat_id)
{
$this->db->select('fcm_token');
$this->db->from('tbl_authtoken');
$this->db->where('userid',$pat_id);
$query = $this->db->get();
return $query->row_array();
}
public function get_doctor_fcm($doc_id)
{
$this->db->select('fcm_token');
$this->db->from('tbl_authtoken_doctors');
$this->db->where('doctor_id',$doc_id);
$query = $this->db->get();
return $query->row_array();
}
public function check_cpfunique($cpf)
{
$this->db->select('count(id) as count');
$this->db->from('tbl_cpf_number');
$this->db->where('cpf',$cpf);
$query = $this->db->get();
return $query->row_array();
}
public function insertcpfunique($obj)
{
$this->db->insert('tbl_cpf_number', $obj);
}
public function remove_cpfunique($id,$type)
{
if($type=='c')
{
$this->db->where('user_type', 2);
}
elseif($type=='d')
{
$this->db->where('user_type', 1);
}
elseif($type=='p')
{
$this->db->where('user_type', 0);
}
$this->db->where('user_id', $id);
$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
class Patient_model extends CI_Model {
function __construct() {
parent::__construct();
}
public function get_single_patient($id)
{
$this->db->select("tbl_registration.id as patientid,
tbl_registration.name as pt_name,
tbl_registration.username as pt_username,
tbl_registration.profile_photo as pt_pic,
tbl_registration.gender as pt_gender,
tbl_registration.email as pt_email,
tbl_registration.dob as pt_dob,
tbl_registration.number as pt_number,
tbl_registration.blood_group as pt_blood_group,
tbl_registration.weight as pt_weight,
tbl_registration.height as pt_height,
tbl_registration.street_address as pt_street_add,
tbl_registration.locality as pt_locality,
tbl_registration.zip_code as pt_zip_code,
tbl_registration.landmark as pt_complement,
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->join('tbl_specialization', 'tbl_specialization.id = tbl_doctors.specialization','left');
$this->db->where('tbl_registration.id',$id);
$data =$this->db->get()->row_array();
return $data;
}
public function get_doctor_clinic_list($id)
{
$this->db->select("tbl_clinic.name as clinic_name,
tbl_clinic.id as clinic_id
");
$this->db->from('tbl_clinic_doctors');
$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->get();
// $data = $this->db->last_query();
$data =$this->db->get()->result_array();
//print_r($data);die();
return $data;
}
public function get_policy()
{
$this->db->select("*");
$this->db->from('tbl_policy');
$data =$this->db->get()->row_array();
//print_r($data);die();
return $data;
}
public function get_patient_completed_consultation($id)
{
$this->db->select("tbl_booking.id as book_id,
tbl_booking.date as book_date,
tbl_booking.time as book_time,
tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic
");
$this->db->from('tbl_booking');
$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.booking_status',3); //checked
$this->db->where('tbl_booking.payment_status',1); //checked
$this->db->order_by("tbl_booking.date", "asc");
$this->db->order_by("tbl_booking.time_start", "asc");
//$this->db->get();
// $data = $this->db->last_query();
$data =$this->db->get()->result_array();
//print_r($data);die();
return $data;
}
public function get_patient_confirmed_consultation($id)
{
$this->db->select("tbl_booking.id as book_id,
tbl_booking.date as book_date,
tbl_booking.time as book_time,
tbl_booking.booking_status as status,
tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic
");
$this->db->from('tbl_booking');
$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.booking_status<2'); //checked
$this->db->where('tbl_booking.payment_status',1);
$this->db->order_by("tbl_booking.date", "asc");
$this->db->order_by("tbl_booking.time_start", "asc");
//$this->db->get();
// $data = $this->db->last_query();
$data =$this->db->get()->result_array();
//print_r($data);die();
return $data;
}
public function get_patient_canceled_consultation($id)
{
$this->db->select("tbl_booking.id as book_id,
tbl_booking.date as book_date,
tbl_booking.time as book_time,
tbl_booking.booking_status as status,
tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic
");
$this->db->from('tbl_booking');
$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.booking_status',4); //checked
$this->db->where('tbl_booking.payment_status',1);
$this->db->order_by("tbl_booking.date", "asc");
$this->db->order_by("tbl_booking.time_start", "asc");
//$this->db->get();
// $data = $this->db->last_query();
$data =$this->db->get()->result_array();
//print_r($data);die();
return $data;
}
public function get_Booking($booking_id)
{
$this->db->select("tbl_booking.id as book_id,
tbl_booking.doctor_id as doc_id,
tbl_booking.clinic_id as clinic_id,
tbl_booking.date as book_date,
tbl_booking.time as book_time,
tbl_booking.time_start ,
tbl_doctors.name as doc_name,
tbl_doctors.profile_pic as doc_pic,
tbl_specialization.specialization_name as doc_specialization
");
$this->db->from('tbl_booking');
$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->where('tbl_booking.id',$booking_id);
$query = $this->db->get();
return $query->row_array();
}
public function get_all_policy()
{
$this->db->select("*");
$this->db->from('tbl_policy');
$query = $this->db->get();
return $query->row_array();
}
public function cancel_Booking($booking_id)
{
$this->db->where('tbl_booking.id',$booking_id);
$this->db->update('tbl_booking',array('booking_status'=>4)); //checked
$this->db->select('*');
$this->db->from('tbl_booking');
$this->db->where('id',$booking_id);
$query = $this->db->get();
return $query->row_array();
}
public function change_waitinglist_to_confirmed($booking_id)
{
$this->db->where('tbl_booking.id',$booking_id);
$this->db->update('tbl_booking',array('booking_status'=>1)); //checked
}
public function check_waiting_list($data)
{
$this->db->select('count(id) as count');
$this->db->select('id as booking_id');
$this->db->from('tbl_booking');
$this->db->where('doctor_id',$data['doctor_id']);
$this->db->where('clinic_id',$data['clinic_id']);
$this->db->where('date',$data['date']);
$this->db->where('time',$data['time']);
$this->db->where('booking_status',0); //checked
$this->db->where('payment_status',1);
$query = $this->db->get();
return $query->row_array();
}
public function update_Booking($data)
{
$times = explode('-', $data['confirm-book-time']);
$book_start_time = strtotime($data['confirm-book-date'].' '.$times[0]);
$book_end_time = strtotime($data['confirm-book-date'].' '.$times[1]);
//print_r($book_end_time);die();
$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));
}
public function checkDoctorExist($doc_id)
{
$this->db->select("*");
$this->db->from("tbl_consultation");
$this->db->where_in("tbl_consultation.doctor_id",$doc_id);
//$this->db->where("tbl_consultation.clinic_id",$clinicId);
$query = $this->db->get();
return $query->result_array();
}
public function Schedulelist($clinicId,$docId)
{
$this->db->select("date");
$this->db->from("tbl_consultation");
$this->db->where_in("tbl_consultation.doctor_id",$docId);
$this->db->where_in("tbl_consultation.clinic_id",$clinicId);
//$this->db->where("tbl_consultation.clinic_id",$clinicId);
$query = $this->db->get();
return $query->row_array();
}
function set_new_consultation($data,$clinicId,$doctors)
{
$newData = json_encode($data);
foreach ($doctors as $key => $value) {
$this->db->where(array('doctor_id'=>$value,'clinic_id'=>$clinicId));
$this->db->update('tbl_consultation',array('date'=>$newData));
}
}
function assignDoctors($doctors,$clinicId)
{
foreach ($doctors as $key => $value)
{
$this->db->insert('tbl_clinic_doctors',array('doctor_id'=>$value,'clinic_id'=>$clinicId));
}
}
function insertVacation($request)
{
if($this->db->insert('tbl_doctor_leave', $request))
{
return true;
}
else
{
return false;
}
}
function update_profile($id,$data)
{
$this->db->where('tbl_registration.id',$id);
if($this->db->update('tbl_registration',$data))
{
$result = array('status' => 'success');
}
else
{
$result = array('status' => 'error');
}
return $result;
}
function get_single_patient_row($id)
{
$this->db->select("*");
$this->db->from("tbl_registration");
$this->db->where("tbl_registration.id",$id);
$query = $this->db->get();
return $query->row_array();
}
function register_dependent($data)
{
if($this->db->insert('tbl_patient_dependent', $data))
{
$insertid = $this->db->insert_id();
$query = $this->db->get_where("tbl_patient_dependent",array("id"=>$insertid));
$return_array = array('status'=>'success','data'=>$query->row_array());
}
else
{
$return_array = array('status'=>'fail');
}
return $return_array;
}
function delete_registration_dependent($uid)
{
if($this->db->where_in('id', $uid)->delete('tbl_patient_dependent')){ }
}
function updatePic_dependent($data,$id)
{
$this->db->update('tbl_patient_dependent', $data, array('id' => $id));
}
function get_all_dependent_for_patient($id)
{
$this->db->select("id,
patient_id,
dependent_name,
relation,dob,
cpf,
image,
floor(datediff (now(), DATE_FORMAT(FROM_UNIXTIME(dob), '%Y-%m-%d'))/365) as age ");
$this->db->from("tbl_patient_dependent");
$this->db->where("tbl_patient_dependent.patient_id",$id);
$query = $this->db->get();
return $query->result_array();
}
function get_single_dependent($id)
{
$this->db->select("id,
patient_id,
dependent_name,
relation,dob,
cpf,
image,
floor(datediff (now(), DATE_FORMAT(FROM_UNIXTIME(dob), '%Y-%m-%d'))/365) as age ");
$this->db->from("tbl_patient_dependent");
$this->db->where("tbl_patient_dependent.id",$id);
$query = $this->db->get();
return $query->row_array();
}
function update_dependent_profile($id,$data)
{
unset($data['dependent_id']);
$this->db->where('tbl_patient_dependent.id',$id);
if($this->db->update('tbl_patient_dependent',$data))
{
$result = array('status' => 'success');
}
else
{
$result = array('status' => 'error');
}
return $result;
}
public function get_patient_password($id)
{
$this->db->select("password");
$this->db->from("tbl_registration");
$this->db->where("id",$id);
$query = $this->db->get();
return $query->row_array();
}
public function get_patient_confirmation_code($id)
{
$this->db->select("confirmation_code");
$this->db->from("tbl_registration");
$this->db->where("id",$id);
$query = $this->db->get();
return $query->row_array();
}
public function disable_patient_account($id)
{
$data = array('account_status' =>1);
$this->db->where('tbl_registration.id',$id);
$this->db->update('tbl_registration',$data);
}
public function get_all_promocodes()
{
$now = strtotime(date('y-m-d'));
$this->db->select('id as promo_id,
promo_name,
image,
description');
$this->db->from('tbl_promocode');
$this->db->where('valid_from<='.$now);
$this->db->where('valid_to>='.$now);
$this->db->where('status',1);
$this->db->order_by('id','DESC');
$query = $this->db->get();
return $query->result_array();
}
public function get_promocode_details($id)
{
$this->db->select('*');
$this->db->from('tbl_promocode');
$this->db->where('id',$id);
$query = $this->db->get();
return $query->row_array();
}
public function set_confirmation_code($user,$code)
{
$data = array('confirmation_code' =>$code);
$this->db->where('tbl_registration.id',$user['id']);
$this->db->update('tbl_registration',$data);
}
public function get_notifications($id,$page,$limit = null)
{
$start = 0;
if(!isset($limit) or empty($limit))
{
$limit = $page * 5;
}
$this->db->select("id,
type,
CASE
WHEN type = '0' THEN 'New Booking'
WHEN type = '1' THEN 'Waiting List'
WHEN type = '2' THEN 'Consultation Reminder'
WHEN type = '3' THEN 'Consulation Canceled'
END as type_desc,
message,
read_status,
time");
$this->db->from('tbl_patient_notification');
$this->db->where('patient_id',$id);
$this->db->order_by('time','DESC');
$this->db->limit($limit, $start);
$query = $this->db->get();
return $query->result_array();
}
function get_notifications_total_count($patient_id)
{
$this->db->select('count(id) as count');
$this->db->from('tbl_patient_notification');
$this->db->where('patient_id',$patient_id);
$query = $this->db->get();
return $query->result_array();
}
}
?>
\ No newline at end of file
......@@ -309,6 +309,7 @@ function checkBooking($id)
$this->db->from('tbl_booking');
$this->db->where('tbl_booking.id',$id);
$this->db->where('tbl_booking.payment_status','0');
$this->db->where('tbl_booking.booking_status!=4');
$data =$this->db->get()->row_array();
//print_r($data);die();
return $data;
......
......@@ -220,7 +220,7 @@
<div class="col-md-4">
<div class="ip_bio_tab_div">
<div class="ip_bio_head">
<?php load_language('attendence');?>
<?php load_language('attendance_text');?>
<div class="ip_bio_more">
</div>
</div>
......
......@@ -66,7 +66,7 @@
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('telephone');?></p>
<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>
......@@ -134,19 +134,19 @@
</div>
<div class="ip_edit_row">
<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 class="ip_edit_row">
<div class="row">
<div class="col-md-7">
<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 class="col-md-5">
<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>
......
<?php if($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 @@
</div>
<div class="">
<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>
<p class="floatLeft" id="forgot_password_btn"><?php load_language('forgot_password');?></p>
......@@ -359,7 +369,7 @@
<div class="col-md-6">
<p class="textCenter"><?php load_language('weight');?></p>
<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 class="col-md-3"></div>
......@@ -371,7 +381,7 @@
<div class="col-md-6">
<p class="textCenter"><?php load_language('height');?></p>
<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 class="col-md-3"></div>
......@@ -416,7 +426,7 @@
<div class="row">
<div class="col-md-12">
<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>
......@@ -425,12 +435,12 @@
<div class="row">
<div class="col-md-6">
<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 class="col-md-6">
<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>
......@@ -448,7 +458,7 @@
<div class="row">
<div class="col-md-12">
<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>
......@@ -552,7 +562,21 @@
</div>
<?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-->
......
......@@ -136,7 +136,7 @@
<div class="col-md-6">
<ul>
<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="clear"></div>
</li>
......
......@@ -109,21 +109,21 @@
</div>
<div class="ip_edit_row">
<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 class="ip_edit_row">
<div class="row">
<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">
<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 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">
<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>
......@@ -133,13 +133,13 @@
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('weight');?></p>
<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 class="col-md-6">
<p class="ip_row_p"><?php load_language('height');?></p>
<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>
......
......@@ -67,7 +67,7 @@
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('telephone');?></p>
<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>
......@@ -127,7 +127,7 @@
</div>
<div class="col-md-6">
<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 name="dob" readonly class="ip_reg_form_input form-control reset-form-custom background_transparent" data-parsley-required="true">
</div>
......@@ -142,19 +142,19 @@
</div>
<div class="ip_edit_row">
<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 class="ip_edit_row">
<div class="row">
<div class="col-md-7">
<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 class="col-md-5">
<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>
......
......@@ -157,7 +157,7 @@
<input type="hidden" name="longitude" >
<input type="hidden" name="address" >
<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>
<div class="clear"></div>
......@@ -170,35 +170,59 @@
</div>
<div id="payment" class="tab-pane fade">
<form id="booking-payment-form" data-parsley-validate="">
<h1><?php load_language('payment');?></h1>
<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>
<input class="ip_content_inner_input" placeholder="Name">
<input class="ip_content_inner_input" placeholder="Card Number">
<p><?php load_language('payment_tab_desc');?></p>
<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 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="a1"><span>EXPIRATION DATE</span></div>
<div class="a1">
<select class="ip_validity_select">
<option>MM</option>
<div class="a1"><span><?php load_language('expiration_date');?></span></div>
<div class="a1 ip_sel_mm">
<select class="ip_validity_select" name="month" data-parsley-required="" data-parsley-error-message="Month is required.">
<option selected disabled >MM</option>
<?php for ($i=01; $i <13 ; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?></option>
<?php
}
?>
</select>
</div>
<div class="a1">
<select class="ip_validity_select">
<option>YY</option>
<div class="a1 ip_sel_yy">
<select class="ip_validity_select" name="year" data-parsley-required="" data-parsley-error-message="Year is required.">
<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>
</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>
<div class="width100 textCenter">
<button type="button" id="book_payment_btn" class="ip_makepayment_btn">
MAKE PAYMENT
<?php load_language('make_payment');?>
</button>
</div>
<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>
</div>
<br>
<div id="payment-error-div" class="alert alert-danger text-center hidden"></div>
</div>
</form>
</div>
<div id="confirmation" class="tab-pane fade">
......
<?php
//echo "<pre>";
//print_r($searchdata);
if(!empty($doctors_list)){
// print_r($doctors_list);
//print_r($doctors_list);
}
// $all_doctors_loc=array();
......
......@@ -5,6 +5,16 @@
{$dependentdata = $this->session->userdata('DependentData');}
if($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">
<nav class="navbar navbar-fixed-top">
......@@ -419,7 +429,7 @@
?>
<li >
<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="pr" <?php echo ($langVal == 'pr') ? "selected" : "";?>>PR</option>
</select>
......
......@@ -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 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_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 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_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;}
/*.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;}
......@@ -1004,6 +1004,9 @@ unicode-bidi: bidi-override;display: inline-block;position: relative;bottom: 5px
.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 .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_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;}
......@@ -1982,4 +1985,35 @@ button[disabled], html input[disabled]{background: #d6d6d6 !important;border:non
.sent-broadcast-btn-sch span img{width:40px;}
.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 @@
$(".chosen-select").chosen(); //js for multiselect
function post_ajax(url, data)
function post_ajax(url, data) {
var result = '';
{
var result1 = '';
var result2 = '';
$.ajax({
type: "GET",
url: base_url+'Home/islogedin',
success: function(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) {
result = response;
result2 = response;
},
error: function(response) {
result2 = 'error';
},
async: false
});
}
else
{
window.location.href = base_url+'Home/logout';
}
},
error: function(response) {
result = 'error';
},
async: false
});
return result;
return result2;
}
function post_ajax_serialize(url, data) {
var result = '';
function post_ajax_serialize(url, data)
{
var result1 = '';
var result2 = '';
$.ajax({
type: "GET",
url: base_url+'Home/islogedin',
success: function(response)
{
result1 = response;
item = JSON.parse(result1);
//console.log("login ",item)
if(item.status=='success')
{
$.ajax({
type: "POST",
url: url,
data: data,
contentType:false,
processData:false,
success: function(response) {
result = response;
result2 = response;
},
error: function(response) {
result2 = 'error';
},
async: false
});
}
else
{
window.location.href = base_url+'Home/logout';
}
},
error: function(response) {
result = 'error';
},
async: false
});
return result;
return result2;
}
/* $(document).ajaxStart(function(val) {
......@@ -144,7 +185,7 @@ Global_getLocation = function()
if (results[1])
{
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,
'longitude' : position.coords.longitude,
'address' : results[3].formatted_address};
......@@ -153,7 +194,7 @@ Global_getLocation = function()
}
else
{
console.log('Cant Find Your Location!');
//console.log('Cant Find Your Location!');
}
});
......@@ -303,7 +344,7 @@ $(function(){
$('#redemption-success-error').addClass('hidden')
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 items = JSON.parse(result);
if(items.status=='success')
......@@ -397,7 +438,7 @@ $(function(){
var result = post_ajax_serialize(base_url+'Doctor/updateColaborator',formData);
var items = JSON.parse(result);
console.log(items);
//console.log(items);
if(items.status=="success")
{
$('#colabor-edit-success').removeClass('hidden');
......@@ -422,7 +463,7 @@ $(function(){
{
var access_obj = $('#colabor-auth-access-form').serializeArray();
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 items = JSON.parse(result);
if(items.status=='success')
......@@ -474,7 +515,7 @@ $(function(){
var result = post_ajax_serialize(base_url+'Doctor/saveColaborator',formData);
var items = JSON.parse(result);
console.log(items);
//console.log(items);
if(items.status=="success")
{
$('#colabor-auth-access').attr('colabor',items.colaborator);
......@@ -576,7 +617,7 @@ $(function(){
$('.show_record_recordview_btn').click(function()
{
var booking_id = this.getAttribute('book');
console.log(booking_id);
//console.log(booking_id);
var result = post_ajax(base_url+'Doctor/loadrecord/'+booking_id);
$('#load-med-record-view').html(result);
......@@ -688,7 +729,7 @@ $(document).on("click",".remove_othr_obsr_img",function()
var files = array_other_obsr_file;
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 formData = new FormData(); // Currently empty
formData.append('booking_id', form_obj[0].value); //
......@@ -726,7 +767,7 @@ $(document).on("click",".remove_othr_obsr_img",function()
$('#certificate-save-btn').click(function(){
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(certificate_desc[0].value.length<20)
......@@ -811,7 +852,7 @@ $('.certificate-type').change(function()
var text = text.replace("$$$$", pat_id);
// var text = text.replace("%%%%", cid);
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.';
}
else if(type=="standardcid")
......@@ -821,7 +862,7 @@ $('.certificate-type').change(function()
var text = text.replace("$$$$", pat_id);
var text = text.replace("%%%%", cid);
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.';
}
......@@ -901,7 +942,7 @@ $("#add-procedure-btn").click(function()
json_array_budget.push(obj)
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>';
$('#show-budget-main').append(div);
......@@ -1187,9 +1228,9 @@ $('#record-sec-1-btn').click(function()
if ($('#doc-service-record').parsley().validate() )
{
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();
console.log(data);
//console.log(data);
data[data.length] = { name: "description", value: medical_desc[0].value };
var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',data);
......@@ -1303,7 +1344,7 @@ $(document).on("change","#select-all-scheduled",function() {
$(document).on("click","#medical_rec_scheduled_next",function()
{
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);
$('#schedulled').html(result);
})
......@@ -1319,7 +1360,7 @@ $(document).on("change","#select-all-scheduled",function() {
$(document).on("click","#medical_rec_attended_next",function()
{
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);
$('#attended').html(result);
})
......@@ -1327,7 +1368,7 @@ $(document).on("click","#medical_rec_attended_next",function()
$(document).on("click","#medical_rec_attended_prev",function()
{
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);
$('#attended').html(result);
})
......@@ -1355,7 +1396,7 @@ $('#med_rec_filter_month').datepicker({
$('#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);
$('#attended').html(result);*/
})
......@@ -1604,7 +1645,7 @@ $('#confirm_booking_continue_btn').click(function()
var result = post_ajax(base_url+'Searchdoctor/markbooking',data);
var items = JSON.parse(result);
var booking_id = items.booking_id;
console.log(items);
//console.log(items);
var payment_required = items.payment_required;
if(payment_required) //Free Consultation -> goto Confirmation page
{
......@@ -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 result = post_ajax(base_url+'Home/login',LoginData);
var items = JSON.parse(result);
console.log(items);
//console.log(items);
if(items.status=="error"&&items.error=="Login Failed")
{
$('#err-login-ajax').html(items.message).removeClass('hidden');
......@@ -1738,7 +1779,7 @@ $('#confirm-book-login_submit').click(function()
var stamp = get_current_datetime_format();
var result_inner = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#confirm_book_form').serialize()+'&currenttime='+stamp);
var items_inner = JSON.parse(result_inner);
console.log(items_inner)
//console.log(items_inner)
if((items_inner.status=="success")||(items_inner.status=="waiting"))
{
data = $('#confirm_book_form').serializeArray();
......@@ -1800,7 +1841,7 @@ $('#promocode_submit_btn').click(function()
$('#promocode_status').val('1');
$('#promocode_name').val(items.code);
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 .ip_amount span').html(items.offeramount);
$('#show_total_div .ip_amount span').html(total_sum);
......@@ -1824,9 +1865,12 @@ $('#promocode_cancel_btn').click(function()
})
$('#book_payment_btn').click(function(){
$('#payment-error-div').addClass('hidden');
if($('#booking-payment-form').parsley().validate())
{
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});
//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")
{
......@@ -1839,8 +1883,12 @@ $('#book_payment_btn').click(function(){
}
else if(items.status=="fail")
{
alert('payment error');
$('#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(){
}
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);
$('#locationLongitude').val(position.coords.longitude);
searchForm.submit();
......@@ -1975,7 +2023,7 @@ $("#login_submit").click(function()
if (results[1] && results[3])
{
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,
'longitude' : position.coords.longitude,
'address' : results[3].formatted_address};
......@@ -2004,7 +2052,7 @@ $("#login_submit").click(function()
var LoginData = $('#login-form').serialize()+'&'+'latitude='+location.latitude+'&'+'longitude='+location.longitude+'&'+'address='+location.address;
var result = post_ajax(base_url+'Home/login',LoginData);
var items = JSON.parse(result);
console.log(items);
//console.log(items);
if(items.status=="success"&&items.data.type=="PATIENT")
{
$("#login").modal("hide");
......@@ -2361,7 +2409,7 @@ $('#reg_choose_pat').click(function(){
{
//console.log(result)
var items = JSON.parse(result);
console.log(items)
//console.log(items)
if(items.status=="success")
{
$('.reset-form-custom').val("");
......@@ -2377,7 +2425,7 @@ $('#reg_choose_pat').click(function(){
}
else if(items.status=="failure")
{
console.log(items.error,items.message)
//console.log(items.error,items.message)
$('.reset-form-custom').val("");
$('input[name=reg_pat_gender]').prop('checked', false);
$('#regpaitent').modal("hide");
......@@ -2452,20 +2500,20 @@ $('#reg_choose_pat').click(function(){
$('#registration-container input').datepicker({
autoclose: true,
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",
startDate:"-100y"
startDate:"-120y"
})
/* PATIENT EDIT DATEPICKER JS */
/*----------------------------*/
$('#edit-patient input').datepicker({
autoclose: true,
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",
startDate:"-100y"
startDate:"-120y"
})
/*----------------------------*/
/* PATIENT EDIT DEPENDENT DATEPICKER JS */
......@@ -2473,10 +2521,10 @@ $('#edit-patient input').datepicker({
$('#edit-patient-dependent input').datepicker({
autoclose: true,
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",
startDate:"-100y"
startDate:"-120y"
})
/*----------------------------*/
......@@ -2485,10 +2533,10 @@ $('#edit-patient-dependent input').datepicker({
$('#edit-doctor input').datepicker({
autoclose: true,
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",
startDate:"-100y"
startDate:"-120y"
})
/*----------------------------*/
/* BOOKING DATEPICKER JS */
......@@ -2498,7 +2546,7 @@ $('#edit-doctor input').datepicker({
$('#booking-container input').datepicker({
autoclose: true,
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",
endDate:"+2m",
......@@ -2520,7 +2568,7 @@ $('#booking-container input').datepicker({
$('#ip_datepicker_srch').datepicker({
autoclose: true,
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",
startDate:"0d",
......@@ -2532,7 +2580,7 @@ $('#ip_datepicker_srch').datepicker({
$('#doc-leave-container input').datepicker({
autoclose: true,
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"
})
......@@ -2541,7 +2589,7 @@ $('#doc-leave-container input').datepicker({
$('#sandbox-container input').datepicker({
autoclose: true,
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) {
console.log($('#confirm_book_date').val());
......@@ -3454,7 +3502,7 @@ $('#doc_sch_sub').click(function(){
{
var result = post_ajax(base_url+'Doctor/addVacation',$('#doc_leave_sub_form').serializeArray());
var items = JSON.parse(result);
console.log(result);
//console.log(result);
if(items.status=='success')
{
$('#add_vacation_success').removeClass('hidden');
......@@ -3478,7 +3526,7 @@ $('#doc_sch_sub').click(function(){
{
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 result = post_ajax(base_url+'Doctor/cancelBooking',obj);
$('#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