// Meta Daten
     if ($aktueller_kursort instanceof Kursort) {
         $meta_canonical_url = $aktueller_kursort->getURL();
         $meta_description = "Angebote der Dieter-Kaltenbach-Stiftung im Veranstaltungsort " . $aktueller_kursort->name;
         $meta_keywords = $aktueller_kursort->name . ", " . $meta_keywords;
         $meta_title = "Veranstaltungsort " . $aktueller_kursort->name . " - " . $meta_title;
         if (filter_input(INPUT_POST, 'kurs_id', FILTER_VALIDATE_INT) == 0) {
             $breadcrumbs .= ' &raquo; <a href="' . kurse_utils::getStartkachelURL($REX['ADDON']['d2u_kurse']['settings']['ort_titel'], $REX['CUR_CLANG'], TRUE) . '">' . $REX['ADDON']['d2u_kurse']['settings']['ort_titel'] . '</a>';
             $breadcrumbs .= ' &raquo; <a href="' . $aktueller_kursort->ort_kategorie->getUrl(TRUE) . '">' . $aktueller_kursort->ort_kategorie->name . '</a>';
             $breadcrumbs .= ' &raquo; <a href="' . $aktueller_kursort->getUrl(TRUE) . '">' . $aktueller_kursort->name . '</a>';
         }
     }
 }
 $ort_kategorie_id = rex_request('ort_kategorie_id', 'int') == "" ? 0 : rex_request('ort_kategorie_id', 'int');
 if ($ort_kategorie_id > 0) {
     $aktuelle_kursortskategorie = new KursortKategorie($ort_kategorie_id, $REX['TABLE_PREFIX']);
     // Meta Daten
     if ($aktuelle_kursortskategorie instanceof KursortKategorie) {
         $meta_canonical_url = $aktuelle_kursortskategorie->getURL();
         $meta_description = "Angebote der Dieter-Kaltenbach-Stiftung in " . $aktuelle_kursortskategorie->name;
         $meta_keywords = $aktuelle_kursortskategorie->name . ", " . $meta_keywords;
         $meta_title = "Veranstaltungen in " . $aktuelle_kursortskategorie->name . " - " . $meta_title;
         if (filter_input(INPUT_POST, 'kurs_id', FILTER_VALIDATE_INT) == 0) {
             $breadcrumbs .= ' &raquo; <a href="' . kurse_utils::getStartkachelURL($REX['ADDON']['d2u_kurse']['settings']['ort_titel'], $REX['CUR_CLANG'], TRUE) . '">' . $REX['ADDON']['d2u_kurse']['settings']['ort_titel'] . '</a>';
             $breadcrumbs .= ' &raquo; <a href="' . $aktuelle_kursortskategorie->getUrl(TRUE) . '">' . $aktuelle_kursortskategorie->name . '</a>';
         }
     }
 }
 $terminkategorie_id = rex_request('terminkategorie_id', 'int') == "" ? 0 : rex_request('terminkategorie_id', 'int');
 if ($terminkategorie_id > 0) {
     $aktuelle_terminkategorie = new Terminkategorie($terminkategorie_id, $REX['TABLE_PREFIX']);
Beispiel #2
0
/**
 * Aendert die seo42 Sitemap und fuegt die URLs des Addons hinzu.
 * @global mixed[] $REX Die Redaxo Variable
 * @var mixed[] $_params Array mit Sitemap URLs
 * @return mixed[] Erweiterter Array mit Sitemap URLs
 */
function d2u_kurse_extended_sitemap($_params)
{
    global $REX;
    $rex_clang_ids = array_keys($REX['CLANG']);
    $clang_id = array_shift($rex_clang_ids);
    // Startkacheln
    $add_array = array();
    $add_array[$clang_id] = array('loc' => kurse_utils::getStartkachelURL($REX['ADDON']['d2u_kurse']['settings']['kategorie_titel'], $clang_id, TRUE), 'lastmod' => date('c', time()), 'changefreq' => 'monthly', 'priority' => 0.8);
    $_params['subject'][] = $add_array;
    $add_array = array();
    $add_array[$clang_id] = array('loc' => kurse_utils::getStartkachelURL($REX['ADDON']['d2u_kurse']['settings']['ort_titel'], $clang_id, TRUE), 'lastmod' => date('c', time()), 'changefreq' => 'monthly', 'priority' => 0.8);
    $_params['subject'][] = $add_array;
    $add_array = array();
    $add_array[$clang_id] = array('loc' => kurse_utils::getStartkachelURL($REX['ADDON']['d2u_kurse']['settings']['termin_titel'], $clang_id, TRUE), 'lastmod' => date('c', time()), 'changefreq' => 'monthly', 'priority' => 0.8);
    $_params['subject'][] = $add_array;
    $add_array = array();
    $add_array[$clang_id] = array('loc' => kurse_utils::getStartkachelURL($REX['ADDON']['d2u_kurse']['settings']['zielgruppe_titel'], $clang_id, TRUE), 'lastmod' => date('c', time()), 'changefreq' => 'monthly', 'priority' => 0.8);
    $_params['subject'][] = $add_array;
    // Kurse
    $kurse = Kurs::getAll($REX['TABLE_PREFIX'], TRUE);
    foreach ($kurse as $kurs) {
        $add_array = array();
        $add_array[$clang_id] = array('loc' => $kurs->getURL(TRUE), 'lastmod' => date('c', $kurs->updatedate), 'changefreq' => 'weekly', 'priority' => 1.0);
        $_params['subject'][] = $add_array;
    }
    // Kurskategorie
    $kurskategorien = Kurskategorie::getAll($REX['TABLE_PREFIX'], 0, TRUE);
    foreach ($kurskategorien as $kurskategorie) {
        $add_array = array();
        $add_array[$clang_id] = array('loc' => $kurskategorie->getURL(TRUE), 'lastmod' => date('c', $kurskategorie->updatedate), 'changefreq' => 'monthly', 'priority' => 0.6);
        $_params['subject'][] = $add_array;
    }
    // Kursorte
    $kursorte = Kursort::getAll($REX['TABLE_PREFIX'], 0, TRUE);
    foreach ($kursorte as $kursort) {
        $add_array = array();
        $add_array[$clang_id] = array('loc' => $kursort->getURL(TRUE), 'lastmod' => date('c', $kursort->updatedate), 'changefreq' => 'monthly', 'priority' => 0.6);
        $_params['subject'][] = $add_array;
    }
    // Kursortskategorien
    $kursortskategorien = KursortKategorie::getAll($REX['TABLE_PREFIX'], TRUE);
    foreach ($kursortskategorien as $kursortskategorie) {
        $add_array = array();
        $add_array[$clang_id] = array('loc' => $kursortskategorie->getURL(TRUE), 'lastmod' => date('c', $kursortskategorie->updatedate), 'changefreq' => 'monthly', 'priority' => 0.6);
        $_params['subject'][] = $add_array;
    }
    // Terminkategorien
    $terminkategorien = Terminkategorie::getAll($REX['TABLE_PREFIX'], TRUE);
    foreach ($terminkategorien as $terminkategorie) {
        $add_array = array();
        $add_array[$clang_id] = array('loc' => $terminkategorie->getURL(TRUE), 'lastmod' => date('c', $terminkategorie->updatedate), 'changefreq' => 'monthly', 'priority' => 0.6);
        $_params['subject'][] = $add_array;
    }
    // Zielgruppen
    $zielgruppen = Zielgruppe::getAll($REX['TABLE_PREFIX'], TRUE);
    foreach ($zielgruppen as $zielgruppe) {
        $add_array = array();
        $add_array[$clang_id] = array('loc' => $zielgruppe->getURL(TRUE), 'lastmod' => date('c', $zielgruppe->updatedate), 'changefreq' => 'monthly', 'priority' => 0.6);
        $_params['subject'][] = $add_array;
    }
    return $_params['subject'];
    /*
    Allgemeiner Hinweis:
    In der config.inc.php muessen folgende Zeilen hinzugefuegt werden:
    -----%<-----
    require_once dirname(__FILE__) ."/extensions/seo42.inc.php";
    rex_register_extension('SEO42_SITEMAP_ARRAY_CREATED', 'd2u_kurse_extended_sitemap');
    -----%<-----
    */
}
}
$kurse = array();
if (filter_input(INPUT_POST, 'suche') != "") {
    $kurse = Kurs::search($_SESSION['suche'], $REX['TABLE_PREFIX']);
} else {
    if ($startkachel != "") {
        if ($startkachel == $REX['ADDON']['d2u_kurse']['settings']['kategorie_titel']) {
            $kurskategorien = Kurskategorie::getAll($REX['TABLE_PREFIX'], 0, TRUE);
            foreach ($kurskategorien as $kurskategorie) {
                if ($kurskategorie->eltern_kurskategorie === FALSE) {
                    getKachelbox($kurskategorie->name, $kurskategorie->bild, $kurskategorie->farbe, $kurskategorie->getURL(TRUE));
                }
            }
        } else {
            if ($startkachel == $REX['ADDON']['d2u_kurse']['settings']['ort_titel']) {
                $kursortskategorien = KursortKategorie::getAll($REX['TABLE_PREFIX'], TRUE);
                foreach ($kursortskategorien as $kursortskategorie) {
                    getKachelbox($kursortskategorie->name, $kursortskategorie->bild, $REX['ADDON']['d2u_kurse']['settings']['ort_farbe'], $kursortskategorie->getURL(TRUE));
                }
            } else {
                if ($startkachel == $REX['ADDON']['d2u_kurse']['settings']['termin_titel']) {
                    $terminkategorien = Terminkategorie::getAll($REX['TABLE_PREFIX'], TRUE, 0);
                    foreach ($terminkategorien as $terminkategorie) {
                        if ($terminkategorie->eltern_terminkategorie === FALSE) {
                            getKachelbox($terminkategorie->name, $terminkategorie->bild, $REX['ADDON']['d2u_kurse']['settings']['termin_farbe'], $terminkategorie->getURL(TRUE));
                        }
                    }
                } else {
                    // $startkachel == $REX['ADDON']['d2u_kurse']['settings']['zielgruppe_titel']
                    $zielgruppen = Zielgruppe::getAll($REX['TABLE_PREFIX'], TRUE);
                    foreach ($zielgruppen as $zielgruppe) {