<?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');