So, ich denke ich habe es gelöst, indem ich mit etwas probieren die Funktion aus dem dates-Plugin in das sidebar_dates-Plugin gebastelt habe.
Dazu habe ich in sidebar_dates.php in Zeile 93 folgendes reinkopiert
Code: Alles auswählen
// Welche Kalender sollen ausgegeben werden: Alle (all), Kalender xyz (xyz)
// Mehrere Einträge: $plg_kal_cat = array('abc','cdf')
$plg_kal_cat = array('NAME MEINES KALENDERS');
//Zeuch
// Date ID auslesen oder aktuellen Monat und Jahr erzeugen
if(array_key_exists('date_id', $_GET))
{
if(is_numeric($_GET['date_id']) == false)
{
$g_message->show('invalid');
}
else
{
$date_id = $_GET['date_id'];
$monat = substr($date_id,0,2);
$jahr = substr($date_id,2,4);
$_SESSION['plugin_calendar_last_month'] = $monat.$jahr;
$heute = 0;
if($monat == date('m') AND $jahr == date('Y'))
{
$heute = date('d');
}
}
}
elseif(isset($_SESSION['plugin_calendar_last_month']))
{
// Zuletzt gewählten Monat anzeigen
$monat = substr($_SESSION['plugin_calendar_last_month'],0,2);
$jahr = substr($_SESSION['plugin_calendar_last_month'],2,4);
if($monat == date('m') AND $jahr == date('Y'))
{
$heute = date('d');
}
}
else
{
// Aktuellen Monat anzeigen
$monat = date('m');
$jahr = date('Y');
$heute = date('d');
}
$sql_dat = $jahr. '-'. $monat;
$sql_syntax = ' AND cat_type = "DAT" AND ( ';
for($i=0;$i<count($plg_kal_cat);$i++)
{
$sql_syntax = $sql_syntax. 'cat_name = "'.$plg_kal_cat[$i].'" OR ';
}
$sql_syntax = substr($sql_syntax,0,-4). ') ';
und in Zeile 97 (vor das erste AND) folgendes kopiert
Code: Alles auswählen
AND DATE_FORMAT(dat_begin, "%Y-%m") = "'.$sql_dat.'"
'.$sql_syntax.'
Damit werden mir in diesem Plugin nur Termine aus einem bestimmten Kalender angezeigt. Bislang sehe ich keine Fehler oder Probleme.
Hat jemand Anmerkungen?