From e08708b66a389b8e2517111e1c3c81b16efb253d Mon Sep 17 00:00:00 2001 From: Jonathan Rosenbaum Date: Thu, 19 Oct 2017 08:08:00 +0000 Subject: [PATCH] Show signed-in patrons with distinct color for list_donation_locations_withheade * closes #10 * combines signed-in with everyone else * everyone should be put in alphabetical order in the future --- Connections/database_functions.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Connections/database_functions.php b/Connections/database_functions.php index b016180..ff39577 100644 --- a/Connections/database_functions.php +++ b/Connections/database_functions.php @@ -290,7 +290,7 @@ define("PAGE_EDIT_LOCATION", "/location_add_edit.php"); define("PAGE_SELECT_LOCATION", "/location_add_edit_select.php"); //This is a general function to generate the contents of a list box based on a MySQL query. All necessary parameters for the query are passed -function generate_list($querySQL,$list_value,$list_text, $form_name, $default_value) +function generate_list($querySQL,$list_value,$list_text, $form_name, $default_value, $color) { global $database_YBDB, $YBDB; mysql_select_db($database_YBDB, $YBDB); @@ -311,7 +311,8 @@ function generate_list($querySQL,$list_value,$list_text, $form_name, $default_va if( $default_value == $row_recordset[$list_value]){ $default_delimiter = 'selected="selected"'; } else { $default_delimiter = '';} - echo '\n'; + echo '\n'; } while ($row_recordset = mysql_fetch_assoc($recordset)); $rows = mysql_num_rows($recordset); if($rows > 0) { @@ -429,7 +430,19 @@ function list_donation_types($form_name = "none", $default_value = ""){ generate_list($querySQL,$list_value,$list_text,$form_name, $default_value); } +// now combined with list_CurrentShopUsers function list_donation_locations($form_name = "none", $default_value = "", $max_name_length = 20 ){ + $current_shop = current_shop_by_ip(); + $querySQL = "SELECT DISTINCT full_name, shop_hours.contact_id ,hidden FROM shop_hours + LEFT JOIN (SELECT LEFT(CONCAT(last_name, ', ', first_name, ' ',middle_initial),$max_name_length) + AS full_name, contact_id, hidden FROM contacts) as contacts ON shop_hours.contact_id=contacts.contact_id + WHERE shop_hours.shop_id = $current_shop + ORDER BY full_name;"; + $list_value = "contact_id"; + $list_text = "full_name"; + $color = "blue"; + generate_list($querySQL,$list_value,$list_text,$form_name, $default_value, $color); + $querySQL = "SELECT LEFT(CONCAT(last_name, ', ', first_name, ' ',middle_initial),$max_name_length) AS full_name, location_name, contact_id FROM contacts WHERE location_type IS NULL ORDER BY location_name"; $list_value = "contact_id";