Difference between revisions of "Prescribing Module"

From OpenEMR Project Wiki
Line 8: Line 8:
***C_Prescription (constructor)
***C_Prescription (constructor)
***default_action
***default_action
****'''This calls the edit template screen at openemr/templates/prescription/general_edit.html'''
****'''This calls the edit template screen at templates/prescription/general_edit.html'''
***edit_action
***edit_action
****'''This redirects to default_action'''
****'''This redirects to default_action'''
***list_action
***list_action
****'''This calls the edit template screen at openemr/templates/prescription/general_list.html'''
****'''This calls the edit template screen at templates/prescription/general_list.html'''
***block_action
***block_action
***lookup_action
***lookup_action
Line 48: Line 48:


==Smarty Templates==
==Smarty Templates==
===openemr/templates/prescription/general_list.html===
===templates/prescription/general_list.html===
*Main window that list prescription and allows printing
*Main window that list prescription and allows printing
**'''Clicking on a prescription calls edit_action function in controllers/C_Prescription.class.php'''
**'''Clicking on a prescription calls edit_action function in controllers/C_Prescription.class.php'''
===templates/prescription/general_edit.html===
*This is where user types in data for a new prescription or edits an old prescription
**''Clicking on drug lookup calls library/classes/RXList.class.php'''
**''Clicking save calls


===interface/patient_file/summary/rx_left.php===
===interface/patient_file/summary/rx_left.php===

Revision as of 20:18, 4 December 2009

Files

Main Functions

controllers/C_Prescription.class.php

  • Contains all the vital functions
  • is called via /openemr/controller.php
  • Contains the class C_Prescription extends Controller
    • Included functions:
      • C_Prescription (constructor)
      • default_action
        • This calls the edit template screen at templates/prescription/general_edit.html
      • edit_action
        • This redirects to default_action
      • list_action
        • This calls the edit template screen at templates/prescription/general_list.html
      • block_action
      • lookup_action
      • edit_action_process
      • send_action
      • multiprintfax_header
      • multiprint_header
      • multiprintcss_header
      • multiprintcss_preheader
      • multiprintfax_footer
      • multiprint_footer
      • multiprintcss_footer
      • multiprintcss_postfooter
      • get_prescription_body_text
      • multiprintfax_body
      • multiprint_body
      • multiprintfax_action
      • multiprint_action
      • multiprintcss_action
      • send_action_process
      • _print_prescription
      • _print_prescription_old
      • _email_prescription
      • do_lookup
      • _fax_prescription

Main Class

library/classes/Prescription.class.php

  • This is the container for each prescription
  • Contains the class Prescription extends ORDataObject
    • Important functions:
      • Prescription (constructor)
      • get_prescription_display
      • A whole bunch of others, check out the file

Smarty Templates

templates/prescription/general_list.html

  • Main window that list prescription and allows printing
    • Clicking on a prescription calls edit_action function in controllers/C_Prescription.class.php

templates/prescription/general_edit.html

  • This is where user types in data for a new prescription or edits an old prescription
    • Clicking on drug lookup calls library/classes/RXList.class.php'
    • Clicking save calls

interface/patient_file/summary/rx_left.php

  • Simple window with two links taking up left frame of Rx window
    • List Prescriptions
      • Calls list_action function in controllers/C_Prescription.class.php
    • Add Prescriptions
      • Calls edit_action function in controllers/C_Prescription.class.php

Miscellaneous

library/classes/RXList.class.php

  • This is for online lookup of prescriptions

Database

prescriptions table