// 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 .= ' » <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 .= ' » <a href="' . $aktueller_kursort->ort_kategorie->getUrl(TRUE) . '">' . $aktueller_kursort->ort_kategorie->name . '</a>'; $breadcrumbs .= ' » <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 .= ' » <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 .= ' » <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']);
/** * 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) {