connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } $mysqli->set_charset("utf8"); if(isset($_GET["service_type"])) { $service_type = $_GET["service_type"]; } else { $service_type = 'Shelter'; } ?>

Resources

If you are in immediate crisis, please call 911

Please review more information page for comments and other tags before choosing a shelter
Couples in additional services indicates that couples will not be split up for housing

"; break; case 'Food': break; case 'Mental Health': break; case 'Medical': break; } ?>

Not what you were looking for? Search for a different service.

County
query($location_query)) { while ($location_row = $location_result->fetch_assoc()) { echo "
"; } } ?>
real_escape_string($service_type)."' ORDER BY service_category.priority, categories.name"; // Loop through each filter if ($filter_result = $mysqli->query($filter_query)) { $num_filters = 0; $post_vars = []; while ($filter_row = $filter_result->fetch_assoc()) { // Assign name of filter section $filter_name = $filter_row['name']; $filter_name_array = explode(" ",trim($filter_name)); $filter_name = $filter_name_array[0]; // For classes to manage open/close of filters ++$dropdown_count; echo "
"; echo ""; echo $filter_row['name']; echo "
"; $post_vars[$num_filters] = $filter_name; ++$num_filters; // Assign variables to PHP Session if ($_POST["Reset"]) { unset($_SESSION[$filter_name]); } else if (isset($_POST[$filter_name])) { $_SESSION[$filter_name] = $_POST[$filter_name]; } else { $_SESSION[$filter_name] = ""; } $cat_tag_query = "SELECT Tags.tag_name, service_category_tag.category_id FROM Tags JOIN service_category_tag on service_category_tag.tag_id = Tags.tag_id JOIN service_types on service_category_tag.service_type_id = service_types.id WHERE service_category_tag.category_id = ".$filter_row['id']." AND service_types.name = '".$mysqli->real_escape_string($service_type)."' ORDER BY service_category_tag.priority"; // Content of each checkbox if ($cat_tag_result = $mysqli->query($cat_tag_query)) { while ($cat_tag_row = $cat_tag_result->fetch_assoc()) { echo "
$value) { if ($value == $cat_tag_row['tag_name']) { echo " checked "; } } echo ">"; echo "
"; } } // End fieldset echo "
"; } } ?>
0) { $query .= " AND Location.county = ("; foreach($county as $selected) { $query .= "'" . $mysqli->real_escape_string($selected) . "' OR "; } $query = rtrim($query, "OR "); $query .= ")"; } $query .= "JOIN service_types on Resources.service_type_id = service_types.id LEFT JOIN Resource_tags on Resource_tags.resource_id = Resources.id LEFT JOIN Tags on Resource_tags.tag_id = Tags.tag_id LEFT JOIN service_category_tag on service_category_tag.tag_id = Tags.tag_id LEFT JOIN categories on categories.id = service_category_tag.category_id LEFT JOIN service_category on service_category.category_id = categories.id "; // If no other filters are selected if (strlen(implode($post_array)) == 0) { $query .= "WHERE (Resources.valid = 1) AND (service_types.name = '".$service_type."') GROUP BY Resources.name"; } // If additional tag filters are selected else { $query .= " WHERE (Resources.valid = 1) AND (service_types.name = '".$service_type."') AND (Resources.service_type_id = service_category.service_type_id) AND ("; $cat_count = 0; foreach($post_array as $filter_cat) { foreach($filter_cat as $filter_option) { $query .= "Tags.tag_name = '" . $filter_option . "' OR "; } if (count($filter_cat) > 0) { ++$cat_count; } } $query = rtrim($query, "OR "); $query .= ") GROUP BY Resources.name HAVING result_count = "; $query .= $cat_count; } //var_dump($query); if ($result = $mysqli->query($query)) { echo "
Name
Phone
Address
Info
"; $counter = 1; while ($row = $result->fetch_assoc()) { $name = $row["name"]; $phone = $row["phone"]; $url = $row["url"]; $address = $row["address"]; $address = trim($address); $zip = $row["zip"]; $comments = $row["comments"]; $comments = nl2br($comments); $data_target = "#collapse" . $counter; $html_id = "collapse" . $counter; echo "
". $name . "
" . $phone . "
"; if ($address == "Confidential") { echo "
".$address."
"; } else { echo "
".$address.", ".$zip."
"; } echo "
"; // Tags have whitespace attached $resource_id = $row["id"]; // Query tags for display $res_info_query = " SELECT DISTINCT Tags.tag_name, categories.name FROM Tags JOIN Resource_tags on Resource_tags.tag_id = Tags.tag_id JOIN Resources on Resources.id = Resource_tags.resource_id JOIN service_category_tag on service_category_tag.tag_id = Tags.tag_id JOIN service_types on service_category_tag.service_type_id = service_types.id JOIN categories on categories.id = service_category_tag.category_id WHERE Resources.id = " . $mysqli->real_escape_string($resource_id) . " AND service_types.name = '" . $service_type . "'"; // Output results of query depending on type of page to view if ($res_info_result = $mysqli->query($res_info_query)) { switch ($service_type) { case 'Shelter': $stipulations = ""; $accessibility = ""; $access = ""; while ($res_info_row = $res_info_result->fetch_assoc()) { if ($res_info_row['name'] == "Stipulations") { $stipulations .= $res_info_row['tag_name'] . ", "; } else if ($res_info_row['name'] == "Best Way to Access Services") { if ($res_info_row['tag_name'] == "Website") { $access .= ""; $access .= $res_info_row['tag_name'] . ", "; } else { $access .= $res_info_row['tag_name'] . ", "; } } else { $accessibility .= $res_info_row['tag_name'] . ", "; } } $accessibility = rtrim($accessibility, ", "); $stipulations = rtrim($stipulations, ", "); $access = rtrim($access, ", "); echo "
Additional Services and Accessibility
" . $accessibility . "
"; if ($stipulations == "") { echo "
No Stipulations
"; } else { echo "
Stipulations
". $stipulations . "
"; } if ($access) { echo "
Best Way to Access Services
"; echo "
". $access . "
"; } break; default: $prev_cat = ""; $tag_string = ""; while ($res_info_row = $res_info_result->fetch_assoc()) { if ($prev_cat == "") { echo "
".$res_info_row['name']."
"; } else if ($prev_cat != $res_info_row['name']) { $tag_string = rtrim($tag_string, ", "); echo ($tag_string) ? $tag_string : "
No details specified.
"; echo "
".$res_info_row['name']."
"; $tag_string = ""; } $tag_string .= $res_info_row['tag_name'] . ", "; $prev_cat = $res_info_row['name']; } $tag_string = rtrim($tag_string, ", "); echo ($tag_string) ? $tag_string : "
No details specified.
"; break; } } if ($url) { echo "
Website
"; echo ""; } if ($comments) { echo "
Comments
"; echo "
".$comments."
"; } echo "
"; ++$counter; } echo "
"; } else { echo "

No shelters match your search

"; } ?>

Brought to you by Life is Worth the Walk Student Club and the Design Hub.

close(); ?>