function get_enabled_payment_providers_instances() { $ppnames = get_enabled_payment_providers(); $result = array(); foreach ($ppnames as $ppname) { $result[] = get_payment_provider_instance($ppname); } return $result; }
} else { $data->company = ""; } $mform = new checkout_form($PAGE->url); $mform->set_data($data); $error = ''; $displaypage = 1; $basketid = get_basket_id(); if ($mform->is_cancelled()) { redirect('basket.php'); } else { if ($data = $mform->get_data()) { $displaypage = 0; $data->id = $basketid; $DB->update_record('invoice', $data, array('id' => $data->id)); $pp = get_payment_provider_instance($data->paymentprovider); $error = $pp->init(); if ($error) { $displaypage = 1; } } } if ($displaypage && !$error) { require_once dirname(__FILE__) . '/processor/processor.php'; processor::trigger_oncheckout($basketid); } $blockpage->display_header(); echo $error; $mform->display(); echo get_basket_html(); echo $OUTPUT->footer();
// Correct the navbar . // Set the name for the page. $linktext = get_string('course_shop_title', 'block_iomad_commerce'); // Set the url. $linkurl = new moodle_url('/blocks/iomad_commerce/shop.php'); // Build the nav bar. $PAGE->navbar->add($linktext, $linkurl); $PAGE->navbar->add(get_string('confirmation', 'block_iomad_commerce')); $blockpage = new blockpage($PAGE, $OUTPUT, 'iomad_commerce', 'block', 'confirmation'); $blockpage->setup(); require_login(null, false); // Adds to $PAGE, creates $OUTPUT. $context = $PAGE->context; $blockpage->display_header(); $invoice = get_invoice_by_reference($invoicereference); $pp = get_payment_provider_instance($invoice->checkout_method); echo $pp->get_confirmation_html($invoice); echo get_invoice_html($invoice->id); // Check if the user has a company. if (empty($USER->profile['company'])) { if (!($company = $DB->get_record('company', array('name' => $invoice->company)))) { $company = new object(); $company->name = $invoice->company; $company->shortname = preg_replace('~\\b(\\w)|.~', '$1', $company->name); // Does this shortname already exist? if ($count = $DB->get_record_sql("SELECT count(id) AS count\n FROM {company}\n WHERE shortname LIKE '" . $company->shortname . "%'")) { $count++; $company->shortname = $company->shortname . $count->count; } $company->country = $invoice->country; $company->city = $invoice->city;
// Build the nav bar. $PAGE->navbar->add($linktext, $linkurl); $PAGE->navbar->add(get_string('review', 'block_iomad_commerce')); $blockpage = new blockpage($PAGE, $OUTPUT, 'iomad_commerce', 'block', 'review'); $blockpage->setup(); require_login(null, false); // Adds to $PAGE, creates $OUTPUT. $context = $PAGE->context; // Don't do the pre_order_review_processing on postback. if (array_key_exists('submitbutton', $_POST)) { $basket = get_basket(); $pp = get_payment_provider_instance($basket->checkout_method); } else { // Add the rest of the stuff to the basket invoice. $basket = get_basket(); $pp = get_payment_provider_instance($basket->checkout_method); $pp->pre_order_review_processing(); // Refresh basket info after processing. $basket = get_basket(); } $mform = new confirmation_form($PAGE->url, $basket, $pp); $mform->set_data($basket); $error = ''; if ($mform->is_cancelled()) { redirect('basket.php'); } else { if ($data = $mform->get_data()) { $error = $pp->confirm(); if (!$error) { redirect('confirm.php?u=' . $basket->reference); }