/incs/status_cats_BU.inc.php

https://github.com/ticketscad/TicketsCAD-Stable-Releases · PHP · 208 lines · 188 code · 16 blank · 4 comment · 40 complexity · eb758f5ad10c974f120054f9aa18eca4 MD5 · raw file

  1. <?php
  2. $hide_dispatched = 1; // 0 is standard, disallows hiding of deployed units. 1 allows deployed units to be hidden.
  3. $hide_status_groups = get_variable('group_or_dispatch');
  4. /*
  5. 12/03/10 new file to support hide / show functions for facilities and units.
  6. 2/04/11 Revised SQL query in function get_category_butts() to IS NULL rather than <> NULL
  7. */
  8. function get_category_butts() {
  9. global $hide_status_groups, $hide_dispatched;
  10. $category_butts = array();
  11. $query = "SELECT * FROM `$GLOBALS[mysql_prefix]assigns` WHERE `clear` IS NULL OR DATE_FORMAT(`clear`,'%y') = '00' ";
  12. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  13. $num_disp = mysql_num_rows($result); //
  14. if(($num_disp > 0) && ($hide_dispatched == 1)) { $category_butts[0] = "Dispatched"; $i=1; } else { $i=0; }
  15. if($hide_status_groups == 1) {
  16. $query = "SELECT DISTINCT `group` FROM `$GLOBALS[mysql_prefix]un_status` ORDER BY `group` ASC";
  17. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  18. while ($row = stripslashes_deep(mysql_fetch_assoc($result))) {
  19. if(($row['group']=="") || ($row['group']==NULL) || ($row['group']=="NULL")) {
  20. $category_name = "?";
  21. } else {
  22. $category_name = $row['group'];
  23. }
  24. $category_butts[$i] = $category_name;
  25. $i++;
  26. }
  27. unset($result);
  28. } else {
  29. $category_butts[$i] = "Available";
  30. $i++;
  31. $category_butts[$i] = "Not Available";
  32. }
  33. return $category_butts;
  34. } // end function get_category_butts()
  35. function get_category($unit) {
  36. global $hide_status_groups, $hide_dispatched;
  37. $status_category="";
  38. require_once('mysql.inc.php');
  39. if($hide_status_groups == 0) {
  40. $query = "SELECT `$GLOBALS[mysql_prefix]responder`.`id`,`$GLOBALS[mysql_prefix]assigns`.`clear`
  41. FROM `$GLOBALS[mysql_prefix]responder`
  42. LEFT JOIN `$GLOBALS[mysql_prefix]assigns` ON `$GLOBALS[mysql_prefix]responder`.`id`=`$GLOBALS[mysql_prefix]assigns`.`responder_id`
  43. WHERE `$GLOBALS[mysql_prefix]responder`.`id` = $unit AND (`clear` IS NULL OR DATE_FORMAT(`clear`,'%y') = '00' )";
  44. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  45. $deployed = mysql_num_rows($result);
  46. unset($result);
  47. if($deployed == 0) {
  48. $query = "SELECT `$GLOBALS[mysql_prefix]responder`.`un_status_id`, `$GLOBALS[mysql_prefix]un_status`.`status_val`, `$GLOBALS[mysql_prefix]un_status`.`hide`
  49. FROM `$GLOBALS[mysql_prefix]responder`
  50. RIGHT JOIN `$GLOBALS[mysql_prefix]un_status` ON `$GLOBALS[mysql_prefix]responder`.`un_status_id`=`$GLOBALS[mysql_prefix]un_status`.`id`
  51. WHERE `$GLOBALS[mysql_prefix]responder`.`id` = $unit";
  52. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  53. while ($row = stripslashes_deep(mysql_fetch_array($result))) {
  54. $status_id = $row['un_status_id'];
  55. $status_hide = $row['hide'];
  56. }
  57. unset($result);
  58. if($status_hide == "y") {
  59. $status_category = "Not Available";
  60. } else {
  61. $status_category = "Available";
  62. }
  63. } else {
  64. $status_category = "Dispatched";
  65. }
  66. } else {
  67. $query = "SELECT `$GLOBALS[mysql_prefix]responder`.`id`,`$GLOBALS[mysql_prefix]assigns`.`clear`
  68. FROM `$GLOBALS[mysql_prefix]responder`
  69. RIGHT JOIN `$GLOBALS[mysql_prefix]assigns` ON `$GLOBALS[mysql_prefix]responder`.`id`=`$GLOBALS[mysql_prefix]assigns`.`responder_id`
  70. WHERE `$GLOBALS[mysql_prefix]responder`.`id` = $unit AND (`clear` IS NULL OR DATE_FORMAT(`clear`,'%y') = '00' )";
  71. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  72. $deployed = mysql_num_rows($result);
  73. unset($result);
  74. if($deployed == 0) {
  75. $query = "SELECT `$GLOBALS[mysql_prefix]responder`.`un_status_id`, `$GLOBALS[mysql_prefix]un_status`.`status_val`, `$GLOBALS[mysql_prefix]un_status`.`group`
  76. FROM `$GLOBALS[mysql_prefix]responder`
  77. LEFT JOIN `$GLOBALS[mysql_prefix]un_status` ON `$GLOBALS[mysql_prefix]responder`.`un_status_id`=`$GLOBALS[mysql_prefix]un_status`.`id`
  78. WHERE `$GLOBALS[mysql_prefix]responder`.`id` = $unit";
  79. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  80. while ($row = stripslashes_deep(mysql_fetch_array($result))) {
  81. if(($row['group']=="") || ($row['group']==NULL) || ($row['group']=="NULL")) {
  82. $category_name = "?";
  83. } else {
  84. $category_name = $row['group'];
  85. }
  86. $status_category = $category_name;
  87. }
  88. } else {
  89. $status_category = "Dispatched";
  90. }
  91. }
  92. return $status_category;
  93. } // end function get_category($unit);
  94. function get_session_status() {
  95. $category_stat = array();
  96. $cats_in_use = get_category_butts();
  97. $i = 0;
  98. foreach($cats_in_use as $key => $value) {
  99. $cat_key = "show_hide_" . $value;
  100. if(isset($_SESSION[$cat_key])) {
  101. $category_stat[$i] = ($_SESSION[$cat_key]);
  102. } else {
  103. $category_stat[$i] = "s";
  104. }
  105. $i++;
  106. }
  107. return $category_stat;
  108. } // end function get_session_status()
  109. function find_hidden() {
  110. $stat_array = get_session_status();
  111. $counter=0;
  112. $string = "h";
  113. foreach($stat_array as $val) {$string == $val ? $counter++ : null;}
  114. return $counter;
  115. }
  116. function find_showing() {
  117. $stat_array = get_session_status();
  118. $counter=0;
  119. $string = "s";
  120. foreach($stat_array as $val) {$string == $val ? $counter++ : null;}
  121. return $counter;
  122. }
  123. function count_units() {
  124. $query = "SELECT * FROM `$GLOBALS[mysql_prefix]responder`";
  125. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  126. $units_no = mysql_affected_rows();
  127. return $units_no;
  128. }
  129. function get_fac_category_butts() {
  130. $fac_category_butts = array();
  131. $i=0;
  132. $query = "SELECT DISTINCT `$GLOBALS[mysql_prefix]facilities`.`type`, `$GLOBALS[mysql_prefix]fac_types`.`name`
  133. FROM `$GLOBALS[mysql_prefix]facilities`
  134. LEFT JOIN `$GLOBALS[mysql_prefix]fac_types` ON `$GLOBALS[mysql_prefix]facilities`.`type`=`$GLOBALS[mysql_prefix]fac_types`.`id`
  135. ORDER BY `$GLOBALS[mysql_prefix]fac_types`.`name` ASC";
  136. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  137. while ($row = stripslashes_deep(mysql_fetch_assoc($result))) {
  138. $fac_category_name = $row['name'];
  139. $fac_category_butts[$i] = $fac_category_name;
  140. $i++;
  141. }
  142. return $fac_category_butts;
  143. } // end function get_fac_category_butts()
  144. function get_fac_category($facility) {
  145. $fac_category="";
  146. require_once('mysql.inc.php');
  147. $query = "SELECT `$GLOBALS[mysql_prefix]facilities`.`type`, `$GLOBALS[mysql_prefix]fac_types`.`name`
  148. FROM `$GLOBALS[mysql_prefix]facilities`
  149. LEFT JOIN `$GLOBALS[mysql_prefix]fac_types` ON `$GLOBALS[mysql_prefix]facilities`.`type`=`$GLOBALS[mysql_prefix]fac_types`.`id`
  150. WHERE `$GLOBALS[mysql_prefix]facilities`.`id` = $facility";
  151. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  152. while ($row = stripslashes_deep(mysql_fetch_array($result))) {
  153. $facility_type = $row['name'];
  154. }
  155. return $facility_type;
  156. } // end function get_fac_category($facility);
  157. function get_fac_session_status() {
  158. $fac_category_stat = array();
  159. $fac_cats_in_use = get_fac_category_butts();
  160. $i = 0;
  161. foreach($fac_cats_in_use as $key => $value) {
  162. $fac_cat_key = "show_hide_fac_" . $value;
  163. if(isset($_SESSION[$fac_cat_key])) {
  164. $fac_category_stat[$i] = ($_SESSION[$fac_cat_key]);
  165. } else {
  166. $fac_category_stat[$i] = "h";
  167. }
  168. $i++;
  169. }
  170. return $fac_category_stat;
  171. } // end function get_fac_session_status()
  172. function find_fac_hidden() {
  173. $fac_stat_array = get_fac_session_status();
  174. $fac_counter=0;
  175. $fac_string = "h";
  176. foreach($fac_stat_array as $val) {$fac_string == $val ? $fac_counter++ : null;}
  177. return $fac_counter;
  178. }
  179. function find_fac_showing() {
  180. $fac_stat_array = get_fac_session_status();
  181. $fac_counter=0;
  182. $fac_string = "s";
  183. foreach($fac_stat_array as $val) {$fac_string == $val ? $fac_counter++ : null;}
  184. return $fac_counter;
  185. }
  186. function count_facilities() {
  187. $query = "SELECT * FROM `$GLOBALS[mysql_prefix]facilities`";
  188. $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename( __FILE__), __LINE__);
  189. $facilities_no = mysql_affected_rows();
  190. return $facilities_no;
  191. }
  192. ?>