Ejemplo n.º 1
0
                    $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();
Ejemplo n.º 2
0
 $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 = "";
Ejemplo n.º 3
0
		</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 = "&nbsp";
        if ($event->nrbooked > 0) {
            $viewteilnehmerlink = JRoute::_("index.php?option=com_matukio&view=participants&cid=" . $event->id . "&art=2");
Ejemplo n.º 5
0
            $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>";
    }
}
?>
Ejemplo n.º 6
0
								<?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();
Ejemplo n.º 7
0
 /**
  * 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\">&nbsp;" . 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\">&nbsp;" . 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;
 }
Ejemplo n.º 8
0
 /**
  * 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;
 }
Ejemplo n.º 10
0
        } 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();