Example #1
0
 /**
  * Gets the invoice
  *
  * @param   string  $booking      - The booking
  * @param   string  $kurs         - The event
  * @param   string  $subject      - The subject
  * @param   string  $destination  - The destination
  *
  * @return string
  */
 public static function getTicket($booking, $kurs, $subject = "Ticket", $destination = "D")
 {
     $tmpl_code = MatukioHelperTemplates::getTemplate("ticket")->value;
     // Parse language strings
     $tmpl_code = MatukioHelperTemplates::replaceLanguageStrings($tmpl_code);
     $replaces = MatukioHelperTemplates::getReplaces($kurs, $booking);
     foreach ($replaces as $key => $replace) {
         $tmpl_code = str_replace($key, $replace, $tmpl_code);
     }
     return MatukioHelperPDF::generateTicket($booking, $tmpl_code, $subject, $destination);
 }
<?php

/**
 * @package    Matukio
 * @author     Yves Hoppe <*****@*****.**>
 * @date       29.01.14
 *
 * @copyright  Copyright (C) 2008 - 2014 compojoom.com . All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE
 */
defined('_JEXEC') or die('Restricted access');
$database = JFactory::getDBO();
if (!empty($this->uuid)) {
    $database->setQuery("SELECT * FROM #__matukio_bookings WHERE uuid='" . $this->uuid . "'");
}
$booking = $database->loadObject();
$kurs = MatukioHelperUtilsEvents::getEventRecurring($booking->semid);
$tmpl_code = MatukioHelperTemplates::getTemplate("ticket")->value;
// Parse language strings
$tmpl_code = MatukioHelperTemplates::replaceLanguageStrings($tmpl_code);
$replaces = MatukioHelperTemplates::getReplaces($kurs, $booking);
foreach ($replaces as $key => $replace) {
    $tmpl_code = str_replace($key, $replace, $tmpl_code);
}
$subject = "TICKET";
MatukioHelperPDF::generateTicket($booking, $tmpl_code, $subject);
exit;
$tmpl = MatukioHelperTemplates::getParsedExportTemplateHeadding($tmpl, $kurs);
echo "\n<body onload=\" parent.sbox-window.focus(); parent.sbox-window.print(); \">";
echo "<div class=\"compojoom-bootstrap\">";
if (!empty($tmpl->subject)) {
    echo "\n<br /><center><span class=\"sem_list_title\">" . JTEXT::_($tmpl->subject) . "</span></center><br />";
}
/* Header before out of value_text */
if (!empty($kurs)) {
    echo $tmpl->value_text;
}
/* Participants */
// Move to function
$i = 1;
$ptable = "";
foreach ($bookings as $b) {
    // We are in the backend with bookings instead of an event!
    if (empty($cid)) {
        $kurs = MatukioHelperUtilsEvents::getEventRecurring($b->semid);
    }
    $replaces = MatukioHelperTemplates::getReplaces($kurs, $b, $i);
    $participant_line = $tmpl->value;
    foreach ($replaces as $key => $replace) {
        $participant_line = str_replace($key, $replace, $participant_line);
    }
    $ptable .= $participant_line;
    $i++;
}
echo $ptable;
echo "<br />" . MatukioHelperUtilsBasic::getCopyright();
echo "</div>";
echo "</body>";