<?php require 'include_elevforeningen_login.php'; $contact = $auth->getContact($_SESSION['contact_id']); $client = new IntrafacePublic_Shop_XMLRPC_Client($credentials, false); $error = array(); if (!empty($_POST)) { if (!empty($_POST['elevmoede'])) { foreach ($_POST['elevmoede'] as $key => $antal) { if (isset($antal) and is_numeric($antal)) { $client->changeBasket($key, (int) $antal); } elseif (!empty($antal) and !is_numeric($antal)) { $error[] = 'Du skal skrive et tal, når du tilmelder dig elevmødet.'; } } } if (!empty($_POST['jubilaeum']) and is_jubilar($auth)) { foreach ($_POST['jubilaeum'] as $key => $antal) { if (isset($antal) and is_numeric($antal)) { $client->changeBasket($key, (int) $antal); } elseif (!empty($antal) and !is_numeric($antal)) { $error[] = 'Du skal skrive et tal, når du tilmelder dig jubilæet'; } } } if (!empty($_POST['stjernetraef'])) { // sørger for at slette alle tilmeldinger med stjernetræf $stjernetraef = $client->getProducts(array('keywords' => array(122))); foreach ($stjernetraef['products'] as $product) { // 122 er stjernetræf $client->changeBasket($product['id'], 0);
<?php require 'include_elevforeningen_login.php'; $contact = $auth->getContact($_SESSION['contact_id']); $client = new IntrafacePublic_Shop_XMLRPC_Client($credentials, false); $basket = $client->getBasket(); $items = utf8_decoding($basket['items']); $amount = $basket['price_total']; $form = new HTML_QuickForm(); $form->addElement('submit', 'tilmeld', 'Bestil'); if (count($items) > 0) { $form_view = ' <h2>Betaling</h2> <dl> <dt>Betal med Dankort</dt> <dd>Du betaler med <span class="dankort">Dankort</span>. Men først skal du have bestilt noget.</dd> </dl> ' . $form->toHTML(); } else { $form_view = ''; } if ($form->validate()) { $order = array('contact_id' => $contact['id'], 'description' => 'Tilmelding ' . date('Y')); //$amount = $client->getBasketPrice(); $order_id = $client->placeOrder($order); // $debtor_client = new DebtorClient(array('private_key' => $private_key), false); // $debtor_client->setSent($order_id); $_SESSION['order_id'] = $order_id; $_SESSION['amount'] = $amount; header('Location: betaling.php'); exit;
* * @see /betaling/Betaling.php * * Skal knyttes til betaling for et enkelt elevstævne. */ require 'include_elevforeningen_login.php'; require_once 'DB/Sql.php'; require_once 'VIH/Model/Betaling.php'; require_once 'VIH/Onlinebetaling.php'; require_once 'Validate.php'; require_once 'VIH/Model/Historik.php'; $extra_text = ''; $contact = $auth->getContact($_SESSION['contact_id']); $betaling_amount = $_SESSION['amount']; $order_id = $_SESSION['order_id']; $client = new IntrafacePublic_Shop_XMLRPC_Client($credentials, false); $error = ""; $form = new HTML_QuickForm(); $form->addElement('header', null, 'Betaling'); $form->addElement('text', 'cardnumber', 'Kortnummer'); $form->addElement('text', 'cvd', 'Sikkerhedsnummer'); $form->addElement('text', 'mm', 'Mdr.'); $form->addElement('text', 'yy', 'År'); $form->addElement('html', null, 'Vær opmærksom på, at det kan tage helt op til et minut at gennemføre transaktionen hos PBS.'); $form->addElement('submit', null, 'Betal'); $form->addRule('cardnumber', 'Du skal skrive et kortnummer', 'required'); $form->addRule('cardnumber', 'Du skal skrive et kortnummer', 'numeric'); $form->addRule('cvd', 'Du skal skrive et sikkerhedsnummer', 'required'); $form->addRule('cvd', 'Du skal skrive et sikkerhedsnummer', 'numeric'); $form->addRule('mm', 'Du skal udfylde Mdr.', 'required'); $form->addRule('mm', 'Du skal udfylde Mdr.', 'numeric');
<?php require 'include_elevforeningen_login.php'; $client = new IntrafacePublic_Shop_XMLRPC_Client($credentials, false); $product = utf8_decoding($client->getProduct($_GET['id'])); $basket = $client->getBasket(); $selected_items = $basket['items']; $value = ''; if (is_array($selected_items) and count($selected_items) > 0) { foreach ($selected_items as $item) { if ($product['id'] == $item['product_id']) { $value = $item['quantity']; } } } $pic = ''; if (isset($product['pic_id']) and $product['pic_id'] > 0) { $pic = '<img src="' . $product['fileviewer'] . '" alt="" style="float: right;" />'; } $tpl = new Template(PATH_TEMPLATE_KUNDELOGIN); $tpl->set('title', 'Tilmelding'); $tpl->set('content_main', ' <h1>' . $product['name'] . '</h1> ' . $pic . ' ' . nl2br($product['description']) . '<br /><br /> <form action="bestilling.php" method="post"> <label for="order_id">Antal <input type="text" name="order[' . $product['id'] . ']" id="order_id" value="' . $value . '" size="2" /> </label> <input type="submit" value="Bestil" /> </form>
<?php require 'include_elevforeningen_login.php'; $contact = $auth->getContact($_SESSION['contact_id']); $error = array(); if (!empty($_POST)) { if (is_array($_POST['order'])) { foreach ($_POST['order'] as $key => $antal) { if (isset($antal) and is_numeric((int) $antal)) { $client->changeBasket($key, (int) $antal); } else { $error[] = 'Du skal skrive et tal, hvis du vil bestille noget.'; } } } if (empty($error) and count($error) == 0) { header('Location: basket.php'); exit; } } $client = new IntrafacePublic_Shop_XMLRPC_Client($credentials); $products = $client->getProducts(array('keywords' => array(225))); $products_tpl = new Template(PATH_TEMPLATE); $products_tpl->set('products', $products); $products_tpl->set('selected_items', $client->getBasket()); $string = $products_tpl->fetch('elevforeningen/products.tpl.php'); $tpl = new Template(PATH_TEMPLATE_KUNDELOGIN); $tpl->set('title', 'Tilmelding'); $tpl->set('content_main', $string); echo $tpl->fetch('main.tpl.php');