/app/administration/practice/data_read.ejs.php

https://github.com/tagcool/MitosEHR-Official · PHP · 145 lines · 108 code · 9 blank · 28 comment · 5 complexity · 7d1e15661faa3ee72a4accbefb5616f6 MD5 · raw file

  1. <?php
  2. //--------------------------------------------------------------------------------------------------------------------------
  3. // data_read.ejs.php / Permissions List with values for role
  4. // v0.0.1
  5. // Under GPLv3 License
  6. // Integrated by: Ernesto Rodriguez
  7. // Remember, this file is called via the Framework Store, this is the AJAX thing.
  8. //--------------------------------------------------------------------------------------------------------------------------
  9. session_name ( "MitosEHR" );
  10. session_start();
  11. session_cache_limiter('private');
  12. include_once($_SESSION['site']['root']."/classes/dbHelper.class.php");
  13. include_once($_SESSION['site']['root']."/classes/I18n.class.php");
  14. require_once($_SESSION['site']['root']."/classes/dataExchange.class.php");
  15. //******************************************************************************
  16. // Reset session count 10 secs = 1 Flop
  17. //******************************************************************************
  18. $_SESSION['site']['flops'] = 0;
  19. //------------------------------------------
  20. // Database class instance
  21. //------------------------------------------
  22. $mitos_db = new dbHelper();
  23. $start = ($_REQUEST["start"] == null)? 0 : $_REQUEST["start"];
  24. $count = ($_REQUEST["limit"] == null)? 10 : $_REQUEST["limit"];
  25. //---------------------------------------------------------------------------------------
  26. // start the array
  27. //---------------------------------------------------------------------------------------
  28. $rows = array();
  29. switch ($_GET['task']) {
  30. //**********************************************************************
  31. // SQL for parmacies, pharmacy address, and phone numbers
  32. //**********************************************************************
  33. case "pharmacy":
  34. //******************************************************************
  35. // Lets get the pharmacies and address and order by name
  36. //******************************************************************
  37. $mitos_db->setSQL("SELECT pharmacies.id,
  38. pharmacies.name,
  39. pharmacies.transmit_method,
  40. pharmacies.email,
  41. addresses.id AS address_id,
  42. addresses.line1,
  43. addresses.line2,
  44. addresses.city,
  45. addresses.state,
  46. addresses.zip,
  47. addresses.plus_four,
  48. addresses.country,
  49. addresses.foreign_id AS address_foreign_id
  50. FROM pharmacies
  51. LEFT JOIN addresses ON pharmacies.id = addresses.foreign_id
  52. ORDER BY pharmacies.name DESC");
  53. $total = $mitos_db->rowCount();
  54. foreach($mitos_db->execStatement(PDO::FETCH_ASSOC) as $row){
  55. $mitos_db->setSQL("SELECT * FROM phone_numbers WHERE phone_numbers.foreign_id =".$row['id']."");
  56. foreach ($mitos_db->execStatement(PDO::FETCH_ASSOC) as $phoneRow) {
  57. switch ($phoneRow['type']) {
  58. case "2":
  59. $row['phone_id'] = $phoneRow['id'];
  60. $row['phone_country_code'] = $phoneRow['country_code'];
  61. $row['phone_area_code'] = $phoneRow['area_code'];
  62. $row['phone_prefix'] = $phoneRow['prefix'];
  63. $row['phone_number'] = $phoneRow['number'];
  64. $row['phone_full'] = $phoneRow['country_code'].' '.$phoneRow['area_code'].'-'.$phoneRow['prefix'].'-'.$phoneRow['number'];
  65. break;
  66. case "5":
  67. $row['fax_id'] = $phoneRow['id'];
  68. $row['fax_country_code'] = $phoneRow['country_code'];
  69. $row['fax_area_code'] = $phoneRow['area_code'];
  70. $row['fax_prefix'] = $phoneRow['prefix'];
  71. $row['fax_number'] = $phoneRow['number'];
  72. $row['fax_full'] = $phoneRow['country_code'].' '.$phoneRow['area_code'].'-'.$phoneRow['prefix'].'-'.$phoneRow['number'];
  73. break;
  74. }
  75. }
  76. $row['address_full'] = $row['line1'].' '.$row['line2'].' '.$row['city'].','.$row['state'].' '.$row['zip'].'-'.$row['plus_four'].' '.$row['country'];
  77. array_push($rows, $row);
  78. }
  79. break;
  80. //**********************************************************************
  81. // SQL for insurances co., insurances co. address, and phone numbers
  82. //**********************************************************************
  83. case "insurance":
  84. //******************************************************************
  85. // Lets get the pharmacies and address and order by name
  86. //******************************************************************
  87. $mitos_db->setSQL("SELECT insurance_companies.id,
  88. insurance_companies.name,
  89. insurance_companies.attn,
  90. insurance_companies.cms_id,
  91. insurance_companies.freeb_type,
  92. insurance_companies.x12_receiver_id,
  93. insurance_companies.x12_default_partner_id,
  94. insurance_companies.alt_cms_id,
  95. addresses.id AS address_id,
  96. addresses.line1,
  97. addresses.line2,
  98. addresses.city,
  99. addresses.state,
  100. addresses.zip,
  101. addresses.plus_four,
  102. addresses.country,
  103. addresses.foreign_id AS address_foreign_id
  104. FROM insurance_companies
  105. LEFT JOIN addresses ON insurance_companies.id = addresses.foreign_id
  106. ORDER BY insurance_companies.name DESC");
  107. $total = $mitos_db->rowCount();
  108. foreach($mitos_db->execStatement(PDO::FETCH_ASSOC) as $row){
  109. $mitos_db->setSQL("SELECT * FROM phone_numbers WHERE phone_numbers.foreign_id =".$row['id']."");
  110. foreach ($mitos_db->execStatement(PDO::FETCH_ASSOC) as $phoneRow) {
  111. switch ($phoneRow['type']) {
  112. case "2":
  113. $row['phone_id'] = $phoneRow['id'];
  114. $row['phone_country_code'] = $phoneRow['country_code'];
  115. $row['phone_area_code'] = $phoneRow['area_code'];
  116. $row['phone_prefix'] = $phoneRow['prefix'];
  117. $row['phone_number'] = $phoneRow['number'];
  118. $row['phone_full'] = $phoneRow['country_code'].' '.$phoneRow['area_code'].'-'.$phoneRow['prefix'].'-'.$phoneRow['number'];
  119. break;
  120. case "5":
  121. $row['fax_id'] = $phoneRow['id'];
  122. $row['fax_country_code'] = $phoneRow['country_code'];
  123. $row['fax_area_code'] = $phoneRow['area_code'];
  124. $row['fax_prefix'] = $phoneRow['prefix'];
  125. $row['fax_number'] = $phoneRow['number'];
  126. $row['fax_full'] = $phoneRow['country_code'].' '.$phoneRow['area_code'].'-'.$phoneRow['prefix'].'-'.$phoneRow['number'];
  127. break;
  128. }
  129. }
  130. $row['address_full'] = $row['line1'].' '.$row['line2'].' '.$row['city'].','.$row['state'].' '.$row['zip'].'-'.$row['plus_four'].' '.$row['country'];
  131. array_push($rows, $row);
  132. }
  133. break;
  134. }
  135. print_r(json_encode(array('totals'=>$total,'row'=>$rows)));
  136. ?>