$single_fee = $single_fee + $single_fee * ($value[$i] / 100); } } } $total += $places[$i] * $single_fee; } // Substract coupon code (if any) if (!empty($coupon_code)) { // Get coupon value $cdate = new DateTime(); $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('*')->from('#__matukio_booking_coupons')->where('code = ' . $db->quote($coupon_code) . ' AND published = 1 AND (published_up < ' . $db->quote($cdate->format('Y-m-d H:i:s')) . ' OR published_up = ' . $db->quote("0000-00-00 00:00:00") . ') ' . 'AND (published_down > ' . $db->quote($cdate->format('Y-m-d H:i:s')) . ' OR published_down = ' . $db->quote("0000-00-00 00:00:00") . ')'); $db->setQuery($query); $coupon = $db->loadObject(); if (!empty($coupon)) { if ($coupon->procent == 1) { // Get a procent value $total = round($total * ((100 - $coupon->value) / 100), 2); } else { $total = $total - $coupon->value; } } } echo MatukioHelperUtilsEvents::getFormatedCurrency($total, MatukioHelperSettings::getSettings('currency_symbol', '$')); } elseif ($task == 'generate_recurring') { MatukioHelperRecurring::printGenerateRecurring(); } elseif ($task == 'get_override_fee_edit_row') { MatukioHelperFees::printDifferentFeesRow(); } jexit();
$htxt .= "</a></div>"; $html .= MatukioHelperUtilsEvents::getTableCell($htxt, 'd', 'l', '', "sem_row"); // Gebuehren anzeigen $htxt = ""; if ($row->fees > 0) { $gebuehr = MatukioHelperUtilsEvents::getFormatedCurrency($row->fees); $klasse = "sem_fees"; if ($this->art == 1 and $buchopt[0] == 2) { if (count($buchopt[2]) > 0) { if ($buchopt[2][0]->paid == 1) { $klasse = "sem_fees_paid"; } else { $klasse = "sem_fees_notpaid"; } if ($buchopt[2][0]->nrbooked > 1) { $gebuehr = MatukioHelperUtilsEvents::getFormatedCurrency($buchopt[2][0]->payment_brutto); } } } $htxt .= "<span class=\"" . $klasse . "\">" . MatukioHelperSettings::getSettings('currency_symbol', '$') . " " . $gebuehr . "</span>"; } // Beginn anzeigen fse if ($row->showbegin > 0) { if ($row->cancelled == 1) { $cltimezone = ""; if (MatukioHelperSettings::getSettings('show_timezone', '1')) { $cltimezone = " (GMT " . JHTML::_('date', $row->begin, 'P') . ")"; } $htxt .= "\n<span class=\"sem_cancelled\">" . JTEXT::_('COM_MATUKIO_CANCELLED') . "</span><span class=\"sem_date\"> (<del>" . JHTML::_('date', $row->begin, MatukioHelperSettings::getSettings('date_format', 'd-m-Y, H:i')) . $cltimezone . "</del>)</span><br />"; } else { $cltimezone = "";
</tr> <?php } ?> <?php if ($this->event->fees > 0) { ?> <tr> <td class="key" width="80px"> <?php echo JTEXT::_('COM_MATUKIO_FEES'); ?> </td> <td> <?php $tmp = MatukioHelperUtilsEvents::getFormatedCurrency($this->event->fees, MatukioHelperSettings::getSettings('currency_symbol', '$')); if ($buchopt[0] == 2) { if ($buchopt[2][0]->paid == 1) { $tmp .= " - " . JTEXT::_('COM_MATUKIO_PAID'); } } echo $tmp . " " . JTEXT::_('COM_MATUKIO_PRO_PERSON'); if (MatukioHelperSettings::getSettings('show_different_fees', 1) && $this->event->different_fees) { echo MatukioHelperFees::getFeesShow($this->event); } ?> </td> </tr> <?php } ?>
<?php if ($event->nrbooked > 0) { echo " - " . JText::_("COM_MATUKIO_ORGANISER") . ": " . $event->teacher . " - " . JTEXT::_('COM_MATUKIO_BOOKED_PLACES') . ": " . $gebucht->booked . " - " . JTEXT::_('COM_MATUKIO_BOOKABLE') . ": " . $buchopt[4] . " - " . JTEXT::_('COM_MATUKIO_HITS') . ": " . $event->hits; } ?> </span> </div> <?php } ?> <?php // Fees if ($event->fees > 0) { echo '<div class="mat_event_fee">'; $fee = MatukioHelperUtilsEvents::getFormatedCurrency($event->fees); $klasse = "mat_fees"; echo "<span class=\"" . $klasse . "\">" . MatukioHelperSettings::getSettings('currency_symbol', '$') . " " . $fee . "</span>"; echo "</div>"; } ?> </div> </div> <div class="mat_event_right"> <div class="mat_event_right_inner"> <?php // Show participants (if allowed) if (MatukioHelperSettings::getSettings('frontend_userviewteilnehmer', 0) == 2 and $user->id > 0 or MatukioHelperSettings::getSettings('frontend_userviewteilnehmer', 0) == 1 or MatukioHelperSettings::getSettings('frontend_teilnehmerviewteilnehmer', 0) > 0 and $user->id > 0 or MatukioHelperSettings::getSettings('frontend_ownereditevent', 1) > 0) { $htxt = " "; if ($event->nrbooked > 0) { $viewteilnehmerlink = JRoute::_("index.php?option=com_matukio&view=participants&cid=" . $event->id . "&art=2");
$fees_list = MatukioHelperFees::getOverrideFees($this->event->different_fees_override); } // We have just a single ticket so we just show a drop down list and set ticket_fee to array obj 0 echo "<table class=\"mat_table table\">\n"; echo '<tr>'; echo '<td class="key" width="150px">'; echo JText::_("COM_MATUKIO_TICKET_TYPE"); echo " <span class=\"mat_req\">*</span>"; echo '</td>'; echo '<td>'; echo '<select id="ticket_fees0" name="ticket_fees[0]" class="sem_inputbox chzn-single ticket_fees" size="1">'; echo '<option value="0" selected="selected" discvalue="0" discount="1" percent="1">- ' . JText::_("COM_MATUKIO_NORMAL") . ' -</option>'; foreach ($fees_list as $f) { $disc_text = $f->discount ? '-' : '+'; if (!$f->percent) { $fval = MatukioHelperUtilsEvents::getFormatedCurrency($f->value, MatukioHelperSettings::getSettings('currency_symbol', '$')); } else { $fval = $f->value . " %"; } echo '<option value="' . $f->id . '" discvalue="' . $f->value . '" percent="' . $f->percent . '" discount="' . $f->discount . '">' . JText::_($f->title) . ' (' . $disc_text . $fval . ")" . '</option>'; } echo '</select>'; if ($buchopt[4] <= 0) { echo " *" . JText::_("COM_MATUKIO_ON_WAITLIST"); } echo '</td>'; echo '</tr>'; echo "</table>"; } } ?>
<?php echo JText::_('COM_MATUKIO_TAX'); ?> </td> <td> + <?php echo MatukioHelperUtilsEvents::getFormatedCurrency($this->booking->payment_tax, MatukioHelperSettings::getSettings('currency_symbol', '$')); ?> </td> </tr> <tr> <td align="left" class="key"> <?php echo JText::_('COM_MATUKIO_TOTAL_AMOUNT'); ?> </td> <td> = <?php echo MatukioHelperUtilsEvents::getFormatedCurrency($this->booking->payment_brutto, MatukioHelperSettings::getSettings('currency_symbol', '$')); ?> </td> </tr> </table> </div> </form> </div> </div> <div class="clr"></div> <?php echo MatukioHelperUtilsBasic::getCopyright();
/** * Gets the upcoming events * * @param object $events - The events * @param object $user - The user * * @return string - The html code */ public static function getUpcomingEventsHTML($events, $user) { JHTML::_('stylesheet', 'media/com_matukio/css/upcoming.css'); $html = ""; if (count($events)) { $dispatcher = JDispatcher::getInstance(); JPluginHelper::importPlugin('content'); $params = JComponentHelper::getParams('com_matukio'); foreach ($events as $event) { $buchopt = MatukioHelperUtilsEvents::getEventBookableArray(0, $event, $user->id); // Link $eventid_l = $event->id . ':' . JFilterOutput::stringURLSafe($event->title); $catid_l = $event->catid . ':' . JFilterOutput::stringURLSafe(MatukioHelperCategories::getCategoryAlias($event->catid)); $link = JRoute::_(MatukioHelperRoute::getEventRoute($eventid_l, $catid_l), false); // Event image -- TODO Add / Check for category image $linksbild = MatukioHelperUtilsBasic::getComponentImagePath() . "2601.png"; if ($event->image != "" and MatukioHelperSettings::getSettings('event_image', 1) == 1) { $linksbild = MatukioHelperUtilsBasic::getEventImagePath(1) . $event->image; } $hot = $event->hot_event ? " " : ""; $top = $event->top_event ? " mat_top_event" : ""; // Starting Row $html .= '<div class="mat_single_event' . $hot . $top . '">'; $html .= ' <div class="mat_event_header">'; $html .= ' <div class="mat_event_header_inner">'; $html .= ' <div class="mat_event_header_line">'; $html .= ' <div class="mat_event_image">'; $html .= ' <img src="' . $linksbild . '" alt="' . $event->title . '" align="absmiddle" />'; $html .= ' </div>'; $html .= ' <div class="mat_event_title">'; $html .= ' <h2><a href="' . $link . '" title="' . $event->title . '">' . $event->title . '</a></h2>'; $html .= ' </div>'; $html .= ' </div>'; $html .= ' <div class="mat_event_location">'; $begin = JHTML::_('date', $event->begin, MatukioHelperSettings::getSettings('date_format', 'd-m-Y, H:i')); $location = $event->place; $locobj = null; if ($event->place_id > 0) { $locobj = MatukioHelperUtilsEvents::getLocation($event->place_id); $placelink = JRoute::_("index.php?option=com_matukio&view=location&id=" . $locobj->id . ":" . JFilterOutput::stringURLSafe($locobj->title)); $location = '<a href="' . $placelink . '">' . $locobj->location . '</a>'; } if (MatukioHelperSettings::getSettings('show_timezone', '1')) { $begin .= " (GMT " . JHTML::_('date', $event->booked, 'P') . ")"; } if ($event->webinar == 1) { $locimg = MatukioHelperUtilsBasic::getComponentImagePath() . "webinar.png"; $html .= '<h4><img src="' . $locimg . '" title="' . JText::_("COM_MATUKIO_WEBINAR") . '" style="width: 22px; vertical-align:middle" /> ' . $location . " " . JText::_("COM_MATUKIO_AT") . " " . $begin . '</h4>'; } else { // TODO add map link $locimg = MatukioHelperUtilsBasic::getComponentImagePath() . "home.png"; $html .= '<h4><img src="' . $locimg . '" title="' . JText::_("COM_MATUKIO_FIELDS_CITY") . '" style="width: 22px; vertical-align:middle" /> ' . $location . " " . JText::_("COM_MATUKIO_AT") . " " . $begin . '</h4>'; } $html .= ' </div>'; $html .= ' </div>'; $html .= ' </div>'; $html .= ' <div class="mat_event_description">'; $html .= $event->shortdesc; $html .= '</div>'; $html .= ' <div class="mat_event_footer">'; $html .= ' <div class="mat_event_footer_inner">'; $html .= ' <div class="mat_event_infoline">'; $catlink = JRoute::_("index.php?option=com_matukio&view=eventlist&art=0&catid=" . $event->catid . ":" . JFilterOutput::stringURLSafe($event->category)); $html .= '<a href="' . $catlink . '">' . JTEXT::_($event->category) . '</a>'; // Infoline $gebucht = MatukioHelperUtilsEvents::calculateBookedPlaces($event); if (MatukioHelperSettings::getSettings('event_showinfoline', 1) == 1) { $html .= " | "; // Veranstaltungsnummer anzeigen if ($event->semnum != "") { $html .= JTEXT::_('COM_MATUKIO_NUMBER') . ": " . $event->semnum . " | "; } $html .= JTEXT::_('COM_MATUKIO_BOOKABLE') . ": " . $buchopt[4]; } // Seminarleiter anzeigen if ($event->teacher != "") { $html .= " | " . $event->teacher; } // Fees if ($event->fees > 0) { $html .= " | "; $gebuehr = MatukioHelperUtilsEvents::getFormatedCurrency($event->fees); $currency = MatukioHelperSettings::getSettings('currency_symbol', '$'); if ($currency == '€') { $html .= JTEXT::_('COM_MATUKIO_FEES') . ': ' . $gebuehr . " " . $currency; } else { $html .= JTEXT::_('COM_MATUKIO_FEES') . ': ' . $currency . " " . $gebuehr; } } $html .= '</div>'; $html .= ' <div class="mat_event_footer_buttons" align="right">'; // Detail Link $html .= " <a title=\"" . $event->title . "\" href=\"" . $link . "\">" . "<span class=\"mat_button\"><img src=\"" . MatukioHelperUtilsBasic::getComponentImagePath() . "0012.png\" border=\"0\" align=\"absmiddle\"> " . JTEXT::_('COM_MATUKIO_EVENT_DETAILS') . "</span></a> "; // Booking Link if (($user->id != 0 || MatukioHelperSettings::getSettings('booking_unregistered', 1) == 1) && MatukioHelperSettings::getSettings('oldbookingform', 0) != 1) { if ($event->nrbooked > 0) { $bookinglink = JRoute::_("index.php?option=com_matukio&view=bookevent&cid=" . $event->id . ":" . JFilterOutput::stringURLSafe($event->title)); $html .= " <a title=\"" . JTEXT::_('COM_MATUKIO_BOOK') . "\" href=\"" . $bookinglink . "\"><span class=\"mat_button mat_book\" type=\"button\"><img src=\"" . MatukioHelperUtilsBasic::getComponentImagePath() . "1116.png\" border=\"0\" align=\"absmiddle\"> " . JTEXT::_('COM_MATUKIO_BOOK') . "</span></a>"; } } $html .= ' <br />'; $results = $dispatcher->trigger('onContentAfterButton', array('com_matukio.upcomingevent', &$event, &$params, 0)); $html .= trim(implode("\n", $results)); $html .= ' </div>'; $html .= ' </div>'; $html .= ' </div>'; $html .= ' </div>'; } } return $html; }
/** * Gets the different fees output for this event * * @param object $event - The event * * @return string */ public static function getFeesShow($event) { $html = ""; $fees = self::getFeesIncOverride($event); if (empty($fees)) { return $html; } $html .= "*<br />"; foreach ($fees as $f) { $disc_text = $f->discount ? '-' : '+'; if (MatukioHelperSettings::getSettings('different_fees_absolute', 1)) { if (!$f->percent) { $fval = $f->discount ? $event->fees - $f->value : $event->fees + $f->value; } else { // Calculate fees $fval = $f->discount ? $event->fees - $event->fees * ($f->value / 100) : $event->fees + $event->fees * ($f->value / 100); } $fval = MatukioHelperUtilsEvents::getFormatedCurrency($fval, MatukioHelperSettings::getSettings('currency_symbol', '$')); $html .= $fval . " " . JText::_($f->title) . "<br />"; } else { if (!$f->percent) { $fval = MatukioHelperUtilsEvents::getFormatedCurrency($f->value, MatukioHelperSettings::getSettings('currency_symbol', '$')); } else { $fval = $f->value . " %"; } $html .= JText::_($f->title) . ' (' . $disc_text . $fval . ")" . "<br />"; } } return $html; }
/** * Generates the E-Mail booking informations * * @param object $event - The event object * @param object $booking - The booking * @param string $name - The name * * @return string */ public static function getEmailBookingInfoHTML($event, $booking, $name) { $html = '<p><table cellpadding="2" border="0" width="100%">'; $html .= "\n<tr>\n <td style=\"width: 180px\"><strong>" . JTEXT::_('COM_MATUKIO_BOOKING_NUMBER') . "</strong>: </td>\n <td>" . MatukioHelperUtilsBooking::getBookingId($booking->id) . "</td>\n </tr>"; if ($booking->nrbooked > 1) { $html .= '<tr>'; $html .= '<td><strong>' . JText::_('COM_MATUKIO_BOOKED_PLACES') . '</strong></td>'; $html .= '<td>' . $booking->nrbooked . '</td>'; $html .= '</tr>'; } if (MatukioHelperSettings::getSettings('oldbookingform', 0) == 1) { if ($booking->userid == 0) { $user = JFactory::getUser(0); if (!empty($booking->name)) { $user->name = $booking->name; } elseif (!empty($booking->aname)) { $user->name = $booking->aname; } if (!empty($booking->email)) { $user->email = $booking->email; } elseif (!empty($booking->aemail)) { $user->email = $booking->aemail; } } else { $user = JFactory::getuser($booking->userid); } $html .= "\n<tr><td><strong>" . JTEXT::_('COM_MATUKIO_NAME') . "</strong>: </td><td>" . $name . " (" . $user->name . ")" . "</td></tr>"; $html .= "\n<tr><td><strong>" . JTEXT::_('COM_MATUKIO_EMAIL') . "</strong>: </td><td>" . $user->email . "</td></tr>"; } else { // New booking form fields $fields = MatukioHelperUtilsBooking::getBookingFields(); $fieldvals = explode(";", $booking->newfields); $value = array(); foreach ($fieldvals as $val) { $tmp = explode("::", $val); if (count($tmp) > 1) { $value[$tmp[0]] = $tmp[1]; } else { $value[$tmp[0]] = ""; } } foreach ($fields as $field) { if ($field->type != "spacer" && $field->type != "spacertext") { if (!empty($value[$field->id])) { $html .= "<tr><td>" . JTEXT::_($field->label) . ": </td><td>" . $value[$field->id] . "</td></tr>"; } else { $html .= "<tr><td>" . JTEXT::_($field->label) . ": </td><td> </td></tr>"; } } } } if ($booking->payment_brutto > 0 && $booking->payment_brutto != 0.0) { $html .= '</table></p>'; $html .= '<p><table cellpadding="2" border="0" width="100%">'; $html .= "\n<tr><td style=\"width: 180px\">" . JTEXT::_('COM_MATUKIO_FIELD_PAYMENT_METHOD') . ": </td><td>" . self::getPaymentMethodTitle($booking->payment_method) . "</td></tr>"; if ($booking->payment_brutto > 0) { $html .= "\n<tr><td>" . JTEXT::_('COM_MATUKIO_FEES') . ": </td><td>" . MatukioHelperUtilsEvents::getFormatedCurrency($booking->payment_brutto, MatukioHelperSettings::_('currency_symbol', '$')) . "</td></tr>"; } } $html .= '</table></p>'; return $html; }
} else { $htx2 = "<input class=\"sem_inputbox\" type=\"text\" value=\"" . $buchopt[2][0]->nrbooked . "\"size=\"1\" style=\"text-align:right;\"" . $tempdis . " />"; } $html .= "\n<tr>" . MatukioHelperUtilsEvents::getTableCell($htx1 . ':', 'd', 'l', '20%', 'sem_rowd') . MatukioHelperUtilsEvents::getTableCell($htx2, 'd', 'l', '80%', 'sem_rowd') . "</tr>"; } } // Gebuehren anzeigen if ($this->event->fees > 0) { $html .= "\n<tr>" . MatukioHelperUtilsEvents::getTableCell(JTEXT::_('COM_MATUKIO_FEES') . ':', 'd', 'l', '20%', 'sem_rowd'); $htxt = MatukioHelperSettings::getSettings('currency_symbol', '$') . " " . MatukioHelperUtilsEvents::getFormatedCurrency($this->event->fees); if (MatukioHelperSettings::getSettings('frontend_usermehrereplaetze', 1) > 0) { if ($buchopt[0] != 2) { $htxt .= " " . JTEXT::_('COM_MATUKIO_PRO_PERSON'); } if ($buchopt[0] == 2 and $buchopt[2][0]->nrbooked > 1) { $htxt = MatukioHelperUtilsEvents::getFormatedCurrency($buchopt[2][0]->payment_brutto, MatukioHelperSettings::getSettings('currency_symbol', '$')) . " (" . $htxt . " " . JTEXT::_('COM_MATUKIO_PRO_PERSON') . ")"; } } if ($buchopt[0] == 2) { if ($buchopt[2][0]->paid == 1) { $htxt .= " - " . JTEXT::_('COM_MATUKIO_PAID'); } } if (MatukioHelperSettings::getSettings('show_different_fees', 1) && $this->event->different_fees) { $htxt .= MatukioHelperFees::getFeesShow($this->event); } $html .= MatukioHelperUtilsEvents::getTableCell($htxt, 'd', 'l', '80%', 'sem_rowd') . "</tr>"; } // Dateien herunterladen $datfeld = MatukioHelperUtilsEvents::getEventFileArray($this->event); $htxt = array();