function render_deliveries_go($clientid) { global $client_framework_render; global $parameters; foreach ($parameters as $parameter) { global ${$parameter}; } $family = get_family_by_id($clientid); $content = ''; $bag_list = ''; $bags = get_all_bags(); $bagname = ''; foreach ($bags as $bag) { if ($bag['bagid'] == $family['bagid']) { $bagname = $bag['name']; } } $toggle = true; $aids = ''; $client_deliveries_aid = new Template(); $client_deliveries_aid->load('client_deliveries_aid'); $faids = get_all_financial_aids_client($clientid); foreach ($faids as $aid) { $client_deliveries_aid_render['row'] = $toggle ? '1' : '2'; $client_deliveries_aid_render['name'] = $aid['name']; $client_deliveries_aid_render['has'] = $aid['clientid'] > 0 ? '<b>Yes</b>' : 'No'; $client_deliveries_aid_render['amount'] = $aid['amount']; $client_deliveries_aid->set_vars($client_deliveries_aid_render); $client_deliveries_aid->parse(); $aids .= $client_deliveries_aid->final; $toggle = !$toggle; } $toggle = true; $products_html = ''; $products_rows = ''; $client_deliveries_products = new Template(); $client_deliveries_products->load('client_deliveries_products'); $client_deliveries_products_row = new Template(); $client_deliveries_products_row->load('client_deliveries_products_row'); $products = get_bag_contents($family['bagid']); foreach ($products as $product) { $client_deliveries_products_row_render['row'] = $toggle ? '1' : '2'; $client_deliveries_products_row_render['product'] = $product['name']; $client_deliveries_products_row_render['quantity'] = $product['quantity']; $client_deliveries_products_row->set_vars($client_deliveries_products_row_render); $client_deliveries_products_row->parse(); $products_rows .= $client_deliveries_products_row->final; $toggle = !$toggle; } $client_deliveries_products_render['rows'] = $products_rows; $client_deliveries_products->set_vars($client_deliveries_products_render); $client_deliveries_products->parse(); $products_html = $client_deliveries_products->final; $toggle = true; $html = ''; $rows = ''; $client_deliveries_family_members = new Template(); $client_deliveries_family_members->load('client_deliveries_family_members'); $client_deliveries_family_members_row = new Template(); $client_deliveries_family_members_row->load('client_deliveries_family_members_row'); $members = get_all_family_members($clientid); foreach ($members as $member) { $client_deliveries_family_members_row_render['row'] = $toggle ? '1' : '2'; $client_deliveries_family_members_row_render['id'] = $member['clientid']; $client_deliveries_family_members_row_render['name'] = $member['first_name']; $client_deliveries_family_members_row_render['dob'] = $member['dob']; $client_deliveries_family_members_row_render['gender'] = $member['gender'] == '1' ? 'Male' : 'Female'; $client_deliveries_family_members_row_render['family'] = $clientid; $client_deliveries_family_members_row->set_vars($client_deliveries_family_members_row_render); $client_deliveries_family_members_row->parse(); $rows .= $client_deliveries_family_members_row->final; $toggle = !$toggle; } $client_deliveries_family_members_render['rows'] = $rows; $client_deliveries_family_members->set_vars($client_deliveries_family_members_render); $client_deliveries_family_members->parse(); $html = $client_deliveries_family_members->final; $client_deliveries_go = new Template(); $client_deliveries_go->load('client_deliveries_go'); $client_deliveries_go_render['id'] = $family['clientid']; $client_deliveries_go_render['bag'] = $bagname; $client_deliveries_go_render['active'] = $family['active'] == '1' ? 'checked' : ''; $client_deliveries_go_render['first_name'] = $family['first_name']; $client_deliveries_go_render['last_name'] = $family['last_name']; $client_deliveries_go_render['gender'] = $family['gender'] == '1' ? 'Male' : 'Female'; $client_deliveries_go_render['address'] = $family['address']; $client_deliveries_go_render['telephone'] = $family['telephone']; $client_deliveries_go_render['dob'] = $family['dob']; $client_deliveries_go_render['start'] = $family['start_date']; $client_deliveries_go_render['comments'] = $family['comments']; $client_deliveries_go_render['family_members'] = $html; $client_deliveries_go_render['products'] = $products_html; $client_deliveries_go_render['aids'] = $aids; $client_deliveries_go->set_vars($client_deliveries_go_render); $client_deliveries_go->parse(); $content .= $client_deliveries_go->final; $client_framework_render['content'] = $content; render_all(); }
function render_bag_products_ajax($bagid) { global $bag_framework_render; global $parameters; foreach ($parameters as $parameter) { global ${$parameter}; } // Get bags products $products = get_bag_contents($bagid); if ($products == null) { $bag_framework_render['message'] = 'There are no bag products to display.'; render_all(); return; } $content = ""; $bag_product_list = new Template(); $bag_product_list->load('bag_product_list'); $bag_product_list_render['bag_products'] = ''; $bag_product_row = new Template(); $bag_product_row->load('bag_product_row'); $bag_product_row_render['bagid'] = $bagid; $bag_product_row_render['productid'] = ''; $bag_product_row_render['name'] = ''; $bag_product_row_render['quantity'] = ''; $bag_product_row_render['choice'] = ''; $bag_product_row_render['notes'] = ''; foreach ($products as $product) { $bag_product_row_render['productid'] = $product['productid']; $bag_product_row_render['name'] = $product['name']; $bag_product_row_render['quantity'] = $product['quantity']; $bag_product_row_render['choice'] = $product['choice'] == '0' ? 'No' : 'Yes'; $bag_product_row_render['notes'] = $product['notes']; $bag_product_row->set_vars($bag_product_row_render); $bag_product_row->parse(); $content .= $bag_product_row->final; } $bag_product_list_render['bag_products'] = $content; $bag_product_list->set_vars($bag_product_list_render); $bag_product_list->parse(); $html = $bag_product_list->final; echo $html; exit; }
function render_needed_products() { global $reporting_framework_render; global $parameters; foreach ($parameters as $parameter) { global ${$parameter}; } // Get transactions of last month $start_date = date('Y-m-d', mktime(0, 0, 0, date('m') - 1, date('d'), date('Y'))); $end_date = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y'))); $content = ""; $products = array(); // List of products and quantity needed for the month $bags = get_all_bags(); foreach ($bags as $bag) { // Get the number of clients with this bag $num_clients = count(get_bag_clients($bag['bagid'])); // Get the number of transactions of this bag $num_clients_last_month = count(get_bag_transactions($bag['bagid'], $start_date, $end_date)); // Get the contents of the bag $bag_contents = get_bag_contents($bag['bagid']); // Get the number of products needed this month and distrbiuted last month foreach ($bag_contents as $bag_content) { if (!isset($products[$bag_content['name']])) { $products[$bag_content['name']] = array('quantity' => $bag_content['quantity'] * $num_clients, 'last_month' => $bag_content['quantity'] * $num_clients_last_month); } else { $products[$bag_content['name']]['quantity'] += $bag_content['quantity'] * $num_clients; $products[$bag_content['name']]['last_month'] += $bag_content['quantity'] * $num_clients_last_month; } } } $reporting_list = new Template(); $reporting_list->load('report_product_list'); $reporting_list_render['products'] = ''; $report_row = new Template(); $report_row->load('report_product_row'); $report_row_render['name'] = ''; $report_row_render['quantity'] = ''; $report_row_render['last_month'] = ''; if ($products != null) { foreach ($products as $name => $product) { $report_row_render['name'] = $name; $report_row_render['quantity'] = $product['quantity']; $report_row_render['last_month'] = $product['last_month']; $report_row->set_vars($report_row_render); $report_row->parse(); $content .= $report_row->final; } } $reporting_list_render['products'] = $content; $reporting_list->set_vars($reporting_list_render); $reporting_list->parse(); $reporting_framework_render['content'] = $reporting_list->final; render_all(); }