---
title: "Eervol Nieuw"
date: 2023-01-30
author: "Nico"
categories:
  - name: "EERVOL"
    url: "https://kveo.nl/eervol.md"
---

# Eervol Nieuw

# WIJ ZIJN OP ZOEK NAAR U

 [LID WORDEN](https://leden.conscribo.nl/Kveonlkrijgsmacht/inschrijvingkveonlkrijgsmacht)

 
# EERVOL, HET MAGAZINE VAN DE KVEO

 
---

 EERVOL is het verenigingsblad van de KVEO en verschijnt vier keer per jaar.

 Het blad doet verslag van de activiteiten van de vereniging en geeft voorlichting over pensioenen en uitkeringen, zorg en welzijn, hulpverlening en veteranen aangelegenheden.

 Ook geplande samenkomsten van bijvoorbeeld de rayons, de algemene vergadering en incidentele vereniging brede voorlichtingsbijeenkomsten, worden vermeld in het blad.

 Daarnaast worden artikelen van en over leden van de KVEO opgenomen en worden beschouwende artikelen geplaatst in relatie tot ontwikkelingen in en om ons heen.

 Het verenigingsblad EERVOL wordt aan de leden aangeboden als gedrukt exemplaar “op de deurmat” en digitaal beschikbaar via deze website. 

 
## KOPIJ en BEZORGDATA

 
---

 **Uiterste data inleveren kopij voor EERVOL:**

 
- Maart-nummer EERVOL 8: 24 februari
- Juni-nummer EERVOL 9: 16 mei {source}<?php  
![](https://kveo.nl/media/sourcerer/images/tab.svg)$target_date = "2023-05-16"; // de datum waar we naar toe willen tellen  
![](https://kveo.nl/media/sourcerer/images/tab.svg)$today = date("Y-m-d"); // de huidige datum  
![](https://kveo.nl/media/sourcerer/images/tab.svg)  
![](https://kveo.nl/media/sourcerer/images/tab.svg)// het verschil tussen de twee datums berekenen in seconden  
![](https://kveo.nl/media/sourcerer/images/tab.svg)$diff_in_seconds = strtotime($target_date) - strtotime($today);  
![](https://kveo.nl/media/sourcerer/images/tab.svg)  
![](https://kveo.nl/media/sourcerer/images/tab.svg)// het aantal dagen berekenen vanuit het verschil in seconden  
![](https://kveo.nl/media/sourcerer/images/tab.svg)$days_to_target = floor($diff_in_seconds / (60 * 60 * 24));  
![](https://kveo.nl/media/sourcerer/images/tab.svg)  
![](https://kveo.nl/media/sourcerer/images/tab.svg)echo "(nog ".$days_to_target." dag(en))";  
?>{/source}
- 28-08-23 | EERVOL 10 (Sep 2023):  {source}<?php  
![](https://kveo.nl/media/sourcerer/images/tab.svg)$target_date = "2023-08-28"; // de datum waar we naar toe willen tellen  
![](https://kveo.nl/media/sourcerer/images/tab.svg)$today = date("Y-m-d"); // de huidige datum  
![](https://kveo.nl/media/sourcerer/images/tab.svg)  
![](https://kveo.nl/media/sourcerer/images/tab.svg)// het verschil tussen de twee datums berekenen in seconden  
![](https://kveo.nl/media/sourcerer/images/tab.svg)$diff_in_seconds = strtotime($target_date) - strtotime($today);  
![](https://kveo.nl/media/sourcerer/images/tab.svg)  
![](https://kveo.nl/media/sourcerer/images/tab.svg)// het aantal dagen berekenen vanuit het verschil in seconden  
![](https://kveo.nl/media/sourcerer/images/tab.svg)$days_to_target = floor($diff_in_seconds / (60 * 60 * 24));  
![](https://kveo.nl/media/sourcerer/images/tab.svg)  
![](https://kveo.nl/media/sourcerer/images/tab.svg)echo "(nog ".$days_to_target." dag(en))";  
?>{/source}
- 17-11-23 | EERVOL **11** (Dec 2023) 
- 30-08-25 | EERVOL **18** (Okt 2025)

 {source}{/source}
- 27-11-25 | EERVOL **19** (Jan 2026)
- 28-02-26 | EERVOL **20** (Apr 2026)
- 30-05-26 | EERVOL **21** (Jul 2026)
- 30-08-26 | EERVOL **22** (Sep 2026)

 
- 31 maart
- 27-06-23 (EERVOL 9)
- Laatste week September (EERVOL **10**)
- Laatste week December (EERVOL **11**)
- Laatste week Maart (EERVOL **12**)
- Laatste week Juni (EERVOL **13**)
- Laatste week September (EERVOL **14**)

 
## REDACTIE EERVOL

 
---

 ![](https://kveo.nl/images/portretfotos/hank_van_ballegooij.jpg) **Hoofdredacteur a.i.**

 [Hank van Ballegooij](mailto:redactie@kveo.nl;eindredacteur@kveo.nl)

 ![](https://kveo.nl/images/portretfotos/eric_otterloo.jpg) **Eindredacteur**

 [Eric Otterloo](mailto:redactie@kveo.nl)

 ![](https://kveo.nl/images/portretfotos/ton_de_munnik.jpg) **Redacteur**

 [Ton de Munnik, MA](mailto:redactie@kveo.nl)

 ![](https://kveo.nl/images/portretfotos/wouter_van _straten.png) **Redacteur**

 [Wouter van Straten](mailto:redactie@kveo.nl)

 ![](https://kveo.nl/images/portretfotos/anne_tjepkema.png) **Redacteur (deels)**

 [Drs. Anne Tjepkema](mailto:hoofdredacteur@kveo.nl;eindredactie@kveo.nl)

 ![](https://kveo.nl/images/portretfotos/peter_van_maurik.jpg) **Columnist**

 [Peter van Maurik](mailto:columnist@kveo.nl)

 
---

 
- ### EERVOL EDITIES 2026
- ### EERVOL EDITIES 2025
- ### EERVOL EDITIES 2024
- ### EERVOL EDITIES 2023
- ### EERVOL EDITIES 2022
- ### EERVOL EDITIES 2021

 [Read more](https://kveo.nl/images/eervol/eervol_e3_zonder_slotje_c.pdf)

 
# 

We werken aan de weergave van EERVOL edities.  
De edities verschijnen hier zodra dit klaar is.

 
# WORD LID VAN DE KVEO

 [LID WORDEN](https://leden.conscribo.nl/Kveonlkrijgsmacht/inschrijvingkveonlkrijgsmacht_mobiel)


## Custom Fields

**PDF Toegang:** $app     = \Joomla\CMS\Factory::getApplication();
$session = $app->getSession();

$debug = [
    'jcfields_beschikbaar' => isset($item->jcfields) ? 'JA' : 'NEE',
    'sessie_toegang'       => $session->get('eervol_toegang', false) ? 'JA' : 'NEE',
    'sessie_besloten'      => $session->get('eervol_besloten', '') ?: '(leeg)',
];

if (isset($item->jcfields)) {
    $debug['leden_raw']      = $item->jcfields['leden']->rawvalue ?? 'LEEG';
    $debug['beperkt_raw']    = $item->jcfields['niet-leden-beperkt']->rawvalue ?? 'LEEG';
    $debug['is_openbaar_raw'] = $item->jcfields['is-openbaar']->rawvalue ?? 'LEEG';
} else {
    $debug['jcfields_velden'] = array_keys((array)($item->jcfields ?? []));
}

return ''
    . htmlspecialchars(print_r($debug, true)) . '';

**PDF Url:** $app     = \Joomla\CMS\Factory::getApplication();
$session = $app->getSession();
$artikelId = (int) ($item->id ?? 0);
if ($artikelId === 0) return '';

$db = \Joomla\CMS\Factory::getDbo();
$leesVeld = function(string $naam) use ($db, $artikelId): string {
    $query = $db->getQuery(true)
        ->select($db->quoteName('fv.value'))
        ->from($db->quoteName('#__fields_values', 'fv'))
        ->join('INNER', $db->quoteName('#__fields', 'f') . ' ON ' . $db->quoteName('f.id') . ' = ' . $db->quoteName('fv.field_id'))
        ->where($db->quoteName('f.name') . ' = ' . $db->quote($naam))
        ->where($db->quoteName('f.context') . ' = ' . $db->quote('com_content.article'))
        ->where($db->quoteName('fv.item_id') . ' = ' . $artikelId);
    return (string) ($db->setQuery($query)->loadResult() ?? '');
};

$parseerPad = function(string $waarde): string {
    if (empty($waarde)) return '';
    $decoded = json_decode($waarde, true);
    return is_array($decoded) ? (string) ($decoded['file'] ?? '') : $waarde;
};

$isOpenbaar  = $leesVeld('is-openbaar') === '1';
$root        = \Joomla\CMS\Uri\Uri::root();
$urlVolledig = ($p = $parseerPad($leesVeld('leden')))    ? $root . $p : '';
$urlBeperkt  = ($p = $parseerPad($leesVeld('niet-leden-beperkt'))) ? $root . $p : '';

if ($isOpenbaar)                                    return $urlVolledig;
if ($session->get('eervol_toegang', false))         return $urlVolledig;
if ($session->get('eervol_besloten', '') === 'beperkt') return $urlBeperkt;
return ''; // nog geen keuze → modal wordt getoond door pdf-toegang

**Jaar:** 2020

**Maand:** Januari

**Nummer:** 1

**Leden:** {"file":"","linktext":"Download {filename}"}

**NIET-leden (beperkt):** {"file":"","linktext":"Download {filename}"}

**Audio:** {"file":""}

**Video:** {"file":"","poster":""}

**Code:** $secretKey = 'v3Ry$3cr3t!K3y-Ch4ng3-M3-1n-Pr0d'; // zelfde als in generate_code.php
$alphabet  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$titel     = $item->title ?? '';

if (empty($titel)) return '';

$hash = hash_hmac('sha256', $titel, $secretKey, true);
$code = '';
for ($i = 0; $i < 10; $i++) {
    $code .= $alphabet[ord($hash[$i]) % strlen($alphabet)];
}
return $code;

**openbaar:** $db        = \Joomla\CMS\Factory::getDbo();
$artikelId = (int) $item->id;

// Nummer van dit artikel
$q1        = $db->getQuery(true)
    ->select('fv.value')
    ->from('#__fields_values AS fv')
    ->join('INNER', '#__fields AS f ON f.id = fv.field_id AND f.name = ' . $db->quote('nummer'))
    ->where('fv.item_id = ' . $artikelId);
$ditNummer = (int) $db->setQuery($q1)->loadResult();

// Hoogste editienummer in de hele EERVOL-categorie
$q2        = $db->getQuery(true)
    ->select('MAX(CONVERT(fv.value, UNSIGNED))')
    ->from('#__fields_values AS fv')
    ->join('INNER', '#__fields AS f ON f.id = fv.field_id AND f.name = ' . $db->quote('nummer'))
    ->join('INNER', '#__content AS a ON a.id = fv.item_id')
    ->join('INNER', '#__categories AS c ON c.id = a.catid AND c.alias = ' . $db->quote('eervol'));
$maxNummer = (int) $db->setQuery($q2)->loadResult();

return ($ditNummer > 0 && $ditNummer 

