[insert_php]
setlocale (LC_TIME, “Dutch”);
[/insert_php]
- Opvolging gezocht 29 jun 2025
- En nog een Tentenkamp…Het kan niet op! 29 jun 2025
- Teamindelingen ALLE teams en coaches/trainers 25/26 27 jun 2025
- Avond4daagse in Maasland 22 jun 2025
- (opnieuw) Bouwen aan de basis 22 jun 2025
[insert_php]
global $wpdb;
$datums = $wpdb->get_results( ‘SELECT MIN(datum) as MIN,MAX(datum) as MAX FROM wedstrijd WHERE (datum > DATE_SUB(DATE(NOW()),INTERVAL 5 DAY) AND datum < DATE_ADD(DATE(NOW()),INTERVAL 3 DAY))', OBJECT );
if ($datums[0]->MIN == null)
{
$datums = $wpdb->get_results( ‘SELECT MIN(datum) as MIN,MAX(datum) as MAX FROM wedstrijd WHERE (datum > DATE(NOW()) AND datum < DATE_ADD(DATE(NOW()),INTERVAL 7 DAY)) ORDER BY datum ASC', OBJECT );
}
$q = "
SELECT * FROM
(
SELECT 'w' as type, '' as oms, wedstrijd.datum, max(posts2.postID) as postID, is_veldseizoen, is_thuiswedstrijd,wedstrijd.plaats,wedstrijd.wedstrijdnummer, wedstrijd.id, club.adres, wedstrijd.team_id, wedstrijd.thuis, wedstrijd.tijd_begin, wedstrijd.uit, wedstrijd.uitslag, wedstrijd.aanvang AS Aanvang, team.naam AS Team, CASE WHEN wedstrijd.datum >= CURDATE() THEN GROUP_CONCAT(CONCAT(persoon.voornaam,’ ‘,persoon.tussenvoegsel,’ ‘ ,substring(persoon.achternaam,1,1)) SEPARATOR ‘, ‘) ELSE null END as rijden , CASE WHEN wedstrijd.datum >= CURDATE() THEN GROUP_CONCAT(CONCAT(scheids.voornaam,’ ‘,scheids.tussenvoegsel,’ ‘ ,substring(scheids.achternaam,1,1)) SEPARATOR ‘, ‘) ELSE null END as scheidsrechter
FROM wedstrijd
LEFT JOIN (
SELECT posts.ID as postID, terms2.name as tag
FROM wp_wordpress_posts as posts
JOIN wp_wordpress_term_relationships as rel1 ON posts.ID = rel1.object_id
JOIN wp_wordpress_terms as terms1 ON terms1.term_id = rel1.term_taxonomy_id
JOIN wp_wordpress_term_relationships as rel2 ON posts.ID = rel2.object_id
JOIN wp_wordpress_terms as terms2 ON terms2.term_id = rel2.term_taxonomy_id
WHERE terms1.name = ‘wedstrijdverslagen’ and terms2.name LIKE ‘w%’ and post_status = ‘publish’)
as posts2 ON CONCAT(‘w’,wedstrijd.id) = posts2.tag
INNER JOIN team ON wedstrijd.team_id = team.id
LEFT JOIN rijden ON wedstrijd.id = rijden.wedstrijd_id
LEFT JOIN persoon ON rijden.persoon_id = persoon.id
LEFT JOIN club ON tegenstander_id = club.id
LEFT JOIN evenementpersoon ON wedstrijd.id = evenementpersoon.wedstrijd_id AND functie_id = 6
LEFT JOIN persoon AS scheids ON evenementpersoon.persoon = scheids.id
WHERE wedstrijd.datum >= ‘” . $datums[0]->MIN . “‘ AND wedstrijd.datum <= '" . $datums[0]->MAX . “‘
GROUP BY wedstrijd.wedstrijdnummer, wedstrijd.id, wedstrijd.team_id, wedstrijd.datum, wedstrijd.thuis, wedstrijd.uit, wedstrijd.uitslag, wedstrijd.aanvang, wedstrijd.is_veldseizoen, team.naam
UNION
SELECT ‘a’ as type, CONCAT(‘‘ , post_title , ‘‘) as oms, cast(wp_wordpress_postmeta.meta_value as date) as datum, -1 as postID, -1 as is_veldseizoen, -1 as is_thuiswedstrijd,” as plaats,” as wedstrijdnummer, -1 as id, ” as adres, -1 as team_id, ” as thuis, null as tijd_begin, ” as uit, null as uitslag, null as Aanvang, ” AS Team, null as rijden , null as scheidsrechter
FROM `wp_wordpress_postmeta` JOIN wp_wordpress_posts ON wp_wordpress_posts.ID = post_id WHERE `meta_key` = ‘_EventStartDate’
AND wp_wordpress_postmeta.meta_value >= CURRENT_DATE and DATEDIFF(CAST(wp_wordpress_postmeta.meta_value AS date),NOW()) <= 14
UNION
SELECT 'v' as type, GROUP_CONCAT(CONCAT(persoon.voornaam, ' ' , persoon.tussenvoegsel, ' ' , persoon.achternaam) SEPARATOR ', ') as oms, cast(concat(year(curdate()) + IF(DAYOFYEAR(CURDATE()) > DAYOFYEAR(geboortedatum),1,0), ‘.’ , month(geboortedatum) , ‘.’ , day(geboortedatum)) as date) AS Datum, -1 as postID, -1 as is_veldseizoen, -1 as is_thuiswedstrijd,” as plaats,” as wedstrijdnummer, -1 as id, ” as adres, -1 as team_id, ” as thuis, null as tijd_begin, ” as uit, null as uitslag, null as Aanvang, ” AS Team, null as rijden , null as scheidsrechter FROM persoon WHERE geboortedatum <> ‘1900-01-01’ and geboortedatum <> ‘0000-00-00’ and relatie_id <> 2 AND DATEDIFF( cast(concat(year(curdate()) + IF(DAYOFYEAR(CURDATE()) > DAYOFYEAR(geboortedatum),1,0), ‘.’ , month(geboortedatum) , ‘.’ , day(geboortedatum)) as date) , now()) <= 7 GROUP BY Month(persoon.geboortedatum), Day(persoon.geboortedatum)
) as totaal
ORDER BY datum, type, team, id
";
$agenda= $wpdb->get_results($q, OBJECT );
//print_r($agenda);
$vorigeDatum = ”;
$rowTeller = 0;
$dagen = Array();
foreach($agenda as $datum)
{
if ($vorigeDatum <> $datum->datum)
{
$dag[‘header’] = ‘
‘ . strftime(‘%A %#d %B’,strtotime($datum->datum)) . ‘
‘;
$dag[‘overig’] = Array();
$dag[‘wedstrijden’] = Array();
$vorigeDatum = $datum->datum;
$date1 = new DateTime($datum->datum);
$date2 = new DateTime(“tomorrow”);
$toekomst = $date1 >= $date2;
$dag[‘toekomst’] = $toekomst;
foreach($agenda as $agendaItem)
{
if ($agendaItem->datum == $datum->datum && $agendaItem->type <> ‘w’)
{
if (!$overig)
{
if ($rowTeller % 2 == 0)
{
//$dag[‘overig’][] = “
“;
//$rowTeller++;
}
}
$rowTeller++;
$row = “
if ($agendaItem->type == ‘v’)
{
$pos = strrpos($agendaItem->oms, ‘,’);
if($pos !== false)
{
$agendaItem->oms = substr_replace($subject, ‘ en’, $pos, strlen(‘,’));
}
$row .= “Verjaardag ” . $agendaItem->oms;
}
else
{
$row .= $agendaItem->oms;
}
$dag[‘overig’][] = $row . “
“;
}
}
foreach($agenda as $wedstrijd)
{
if ($wedstrijd->datum == $datum->datum && $wedstrijd->type == ‘w’)
{
$thuis = $wedstrijd->thuis;
$uit = $wedstrijd->uit;
if ($wedstrijd->is_thuiswedstrijd == ‘1’)
{
$thuis = ‘Team . ‘”>’ . $uit . ‘‘;
}
$row = ‘
}
if ($wedstrijd->postID != ”)
{
$uitslagAanvang = ‘‘;
}
if ($toekomst)
{
$row .= ‘
if ($dag[‘toekomst’])
{
$dag[‘html’] .= ‘
‘;
}
else {
$dag[‘html’] .= ‘
‘;
}
$rowcount++;
$dag[‘html’] .= ‘
foreach($dag[‘wedstrijden’] as $row)
{
$dag[‘html’] .= $row;
$rowcount++;
}
$dag[‘html’] .= ‘
‘;
$dag[‘html’] .= ‘
‘;
}
if ($rowcount % 2 == 1)
{
$dag[‘html’] .= ‘
‘;
}
}
$links = true;
$desktop = ”;
$mobiel = ”;
for ($i = 0; $i < count($dagen); $i++) { $mobiel .= $dagen[$i]['html']; if (!$dagen[$i]['afgewerkt']) { $desktop .= '
$desktop .= $dagen[$i][‘html’];
if ($links && $i < count($dagen) - 2) { $rechtscount = count($dagen[$i+1]['overig']) + count($dagen[$i+1]['wedstrijden']) + 2; //de datumheader zien we even als 2 $linkscount = count($dagen[$i]['overig']) + count($dagen[$i]['wedstrijden']) + 2; if ($rechtscount > 20 && $linkscount < 15) { for ($j = $i + 2; $j < count($dagen); $j++) { $volgendeCount = count($dagen[$j]['overig']) + count($dagen[$j]['wedstrijden']) + 2; if ($linkscount + $volgendeCount < $rechtscount) { $dagen[$j]['afgewerkt'] = true; $desktop .= $dagen[$j]['html']; } else { break; } } } } $desktop .= '
‘;
$links = !$links;
}
}
echo ‘
‘;
[/insert_php]