Esempio n. 1
0
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();
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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();
}