/** * 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) {