/** * Generates the file and outputs it as $filetype * * @return string */ public function downloadFile() { $my = JFactory::getUser(); $daten = trim(JFactory::getApplication()->input->get('a6d5dgdee4cu7eho8e7fc6ed4e76z', '')); $cid = substr($daten, 40); $dat = substr($daten, 0, 40); $kurs = MatukioHelperUtilsEvents::getEventRecurring($cid); $datfeld = MatukioHelperUtilsEvents::getEventFileArray($kurs); for ($i = 0; $i < count($datfeld[0]); $i++) { if (sha1(md5($datfeld[0][$i])) == $dat and ($datfeld[2][$i] == 0 or $my->id > 0 and $datfeld[2][$i] > 0)) { $datname = $datfeld[0][$i]; $datcode = "file" . ($i + 1) . "code"; $daten = base64_decode($kurs->{$datcode}); $datext = array_pop(explode(".", strtolower($datname))); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Pragma: public"); header("Content-Type: application/{$datext}"); header("Content-Disposition: inline; filename=\"{$datname}\""); header("Content-Length: " . strlen($daten)); echo $daten; exit; } } }
$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 // Files: $datfeld = MatukioHelperUtilsEvents::getEventFileArray($this->event); $htxt = array(); for ($i = 0; $i < count($datfeld[0]); $i++) { if ($datfeld[0][$i] != "" and ($datfeld[2][$i] == 0 or $my->id > 0 and $datfeld[2][$i] == 1 or $buchopt[0] == 2 and $datfeld[2][$i] == 2 or $buchopt[2][0]->paid == 1 and $datfeld[2][$i] == 3)) { // Still a joke $filelink = JRoute::_("index.php?option=com_matukio&view=matukio&task=downloadfile&a6d5dgdee4cu7eho8e7fc6ed4e76z=" . sha1(md5($datfeld[0][$i])) . $this->event->id); $htxt[] = "<tr>\n\t\t\t <td style=\"white-space:nowrap;vertical-align:top;\">\n\t <span style=\"background-image:url(" . MatukioHelperUtilsBasic::getComponentImagePath() . "0002.png);background-repeat:no-repeat; background-position:2px;padding-left:18px;vertical-align:middle;\">\n\t <a href=\"" . $filelink . "\" target=\"_blank\">" . $datfeld[0][$i] . "</a>\n\t </span>\n\t <br />" . $datfeld[1][$i] . "</td>\n\t </tr>"; } } if (count($htxt) > 0) { echo "<tr>"; echo "<td colspan='2'>"; echo JTEXT::_('COM_MATUKIO_FILES'); echo "</td>"; echo "</tr>"; echo "<tr>";