Wij

7.6.0

https://hulp.site

Goedenavond bezoeker,

Eigenaar van deze website en contact informatie

Eigenaar van deze website
Eigenaar van deze website https://hulp.site is ContractHulp B.V.
Bezoekadres adres
Bert Kemplaan 13
5626HP Endhoven
Correspondentie adres
ContractHulp B.V.
info@smelt.site
Contact Informatie

Voor contacten gebruik bij voorkeur de Contact pagina.

ContractHulp B.V.
+31 611 669 397

Gebruik de telefoon uitsluitend in die urgente gevallen waar mailcontact niet passend is.



Door deze website te raadplegen en kennis te nemen van de geboden informatie, verklaart u zich automatisch akkoord met het onderstaande. (n.b. de privacy voorwaarden geven informatie over de wijze waarop deze website cookies gebruikt)

Publicatie Voorwaarden

Publicatie Voorwaarden

Door het verkrijgen van toegang tot deze website van ContractHulp B.V. alsmede de hierin vervatte informatie en te genereerde documenten, zijn de volgende voorwaarden (hierna genoemd'Disclaimer') van toepassing. ContractHulp B.V. verzoekt u deze disclaimer goed te lezen.

Door de website van ContractHulp B.V. (https://hulp.site) te raadplegen en de daarop geboden informatie te gebruiken, verklaart u zich automatisch akkoord met deze disclaimer.

Gebruik van deze website

ContractHulp B.V. biedt deze website en de inhoud 'as is' aan. De informatie op deze website heeft een algemeen karakter en is niet bedoeld als vervanging van enig advies. Besluiten gebaseerd op deze informatie zijn voor uw eigen rekening en risico.

ContractHulp B.V. neemt alle zorgvuldigheid in acht om informatie te verstrekken die juist, volledig en actueel is. Ondanks alle zorgvuldigheid in de samenstelling van de content van haar website, kan ContractHulp B.V. niet instaan voor de juistheid, actualiteit en volledigheid van de geboden informatie.

ContractHulp B.V. beheert en onderhoudt deze website vanuit Nederland voor zijn activiteiten in Nederland en staat er daarom niet voor in dat de geboden informatie en producten ook passend zijn of geschikt zijn voor gebruik en / of verkoop in andere landen.

ContractHulp B.V. kan niet garanderen dat de website foutloos of ononderbroken functioneert. Vanzelfsprekend zal ContractHulp B.V. er alles aan doen om zijn website voor de gebruiker beschikbaar te houden.

ContractHulp B.V. genereert documenten en teksten automatisch, vaak op basis van verstrekte parameters, die soms te beperkt zullen blijken te zijn, en kunnen dus niet bepalen of het gegenereerde past bij uw specifieke situatie. Wij kunnen geen claims accepteren aangaande fouten en onvolledigheden in de gegenereerde documenten en teksten

De gebruiker van deze website onthoudt zich van iedere activiteit die het functioneren van deze website of de geboden informatie of onderliggende software kan beïnvloeden of in strijd is met wettelijke bepalingen.

Gebruikersnamen en wachtwoorden

Sommige delen van onze website zijn alleen toegankelijk na identificatie door middel van een gebruikersnaam en een wachtwoord. De gebruikersnaam in combinatie met het wachtwoord is persoonlijk en niet overdraagbaar. Zij moeten steeds geheimgehouden worden en op een veilige plaats bewaard worden. In geval van verlies, diefstal, openbaarmaking of misbruik van gebruikersnamen in combinatie het wachtwoord (of het vermoeden ervan) dient u ContractHulp B.V. hiervan onmiddellijk op de hoogte te brengen. Schade als gevolg van oneigenlijk gebruik van de gebruikersnamen en de wachtwoorden zijn te allen tijde voor rekening van de houder van de gebruikersnaam.

Websites van derden

Daar waar op de website door middel van hyperlinks wordt verwezen naar websites van derden, houdt dit niet in dat ContractHulp B.V. de producten of diensten die via deze websites worden aangeboden, aanbeveelt. Het gebruik van websites waarnaar verwezen wordt is voor uw eigen rekening en risico; ContractHulp B.V. wijst iedere aansprakelijkheid voor de inhoud, het gebruik of de beschikbaarheid van dergelijke websites uitdrukkelijk van de hand. ContractHulp B.V. controleert websites van derden niet op nauwkeurigheid, juistheid, redelijkheid, betrouwbaarheid en volledigheid.

Intellectuele eigendomsrechten

ContractHulp B.V., respectievelijk de relevante rechthebbenden, behouden zich alle rechten voor (waaronder in ieder geval auteursrechten, merkrechten, octrooien of enig ander intellectueel eigendomsrecht) met betrekking tot op de website technologie, de gepresenteerde informatie (waaronder in ieder geval teksten, grafisch materiaal en logo's). Behoudens de in of krachtens de Auteurswet gestelde uitzonderingen, is het zonder bronvermelding en zonder voorafgaande schriftelijke toestemming van de website-eigenaar overnemen en vermenigvuldigen van (delen van) pagina's van deze website niet toegestaan.

Uitsluiting van aansprakelijkheid

ContractHulp B.V. aanvaardt geen enkele aansprakelijkheid voor directe of indirecte schade, incidentele of gevolgschade, boetes of immateriële schade inclusief winstderving (zelfs wanneer ContractHulp B.V. op de mogelijkheid van het ontstaan van deze schades gewezen is) die op enigerlei wijze met betrekking tot deze website ontstaat.

ContractHulp B.V. aanvaardt onder andere geen aansprakelijkheid met betrekking tot:

  1. defecten, virussen en andere onvolkomenheden ten gevolge van apparatuur en andere sofware in verband met de toegang tot of het gebruik van deze website;
  2. de informatie die op of via deze website ter beschikking wordt gesteld;
  3. het onderscheppen, veranderen of oneigenlijk gebruiken van informatie die wordt gezonden aan ContractHulp B.V. of aan u;
  4. het al dan niet functioneren van deze website en misbruik van de website;
  5. het verlies van gegevens;
  6. het downloaden of gebruiken van software die via deze website beschikbaar wordt gesteld;
  7. aanspraken van derden in verband met het gebruik van deze website.

De uitsluiting van aansprakelijkheid geldt ook voor bestuurders en werknemers van ContractHulp B.V. en voor derden die door ContractHulp B.V. zijn ingeschakeld.

In geval van oneigenlijk gebruik van deze website is de websitebezoeker te allen tijde aansprakelijk voor alle directe dan wel indirecte schade die hieruit voortvloeit.

Toepasselijk recht

Op deze website (https://hulp.site) en deze disclaimer is Nederlands recht van toepassing.

Uitsluitend de rechtbank te ’s-Hertogenbosch is bevoegd te oordelen over eventuele geschillen die ontstaan in verband met (het gebruik van) deze website en de daarop gepubliceerde informatie.

Wijzigingen

ContractHulp B.V. behoudt zich het recht voor de informatie op deze website (inclusief de tekst van deze disclaimer) te allen tijde te wijzigen zonder hiervan nadere aankondiging te doen. Het verdient aanbeveling de informatie verstrekt via deze website en deze disclaimer geregeld te raadplegen, zodat u van eventuele wijzigingen op de hoogte bent.

Laatst gewijzigd 09/11/2026

Privacy Verklaring

Privacy Verklaring

Door het raadplegen en gebruiken van deze website verklaart u zich automatisch akkoord met de inhoud van dit 'privacy statement'.

Dit privacy statement geeft een overzicht van de doeleinden van de gegevensverzameling en gegevensverwerking in het kader van deze website, het gebruik van 'cookies' en hoe u uw rechten ten aanzien van uw persoonsgegevens kunt uitoefenen.

Gegevensverzameling

Bij het bezoek aan deze website kunnen er persoonsgegevens van u verzameld worden. Dit gebeurt in directe zin (op het moment dat u wordt gevraagd om gegevens te verstrekken) of in indirecte zin. ContractHulp B.V. waarborgt en respecteert uw privacy en zal uw persoonsgegevens uitsluitend gebruiken in overeenstemming met de doeleinden zoals uiteengezet in dit privacy statement.

Gegevensverwerking

ContractHulp B.V. verzamelt en verwerkt informatie met betrekking tot klanten en bezoekers van deze website in verband met zijn bedrijfsvoering, om u te informeren, producten beschikbaar te stellen en diensten te verlenen die voor u interessant kunnen zijn en om statistieken met betrekking tot gebruik van diensten bij te houden.

Op de wijze waarop ContractHulp B.V. persoonsgegevens verzamelt en gebruikt via deze website en anderszins is de Wet Bescherming Persoonsgegevens van toepassing.

Bijzondere persoonsgegevens

ContractHulp B.V. verzamelt geen bijzondere persoonsgegevens via deze website. Mocht ContractHulp B.V. dat wel willen doen, dan zal vooraf uw goedkeuring worden gevraagd.

Cookies

Cookies zijn kleine tekstbestanden die door de bezochte webpagina automatisch op uw systeem geplaatst kunnen worden. Een cookie maakt het gebruik van een website eenvoudiger en heeft dus een direct nut voor u.

Wij gebruiken deze cookies niet voor promotionele doeleinden.

U kunt het gebruik van cookies via de instellingen van uw browser in- en uitschakelen. Indien u de cookies accepteert, zullen deze voor langere tijd in uw computer blijven, tenzij u ze verwijdert. Het uitzetten van cookies kan het gebruik van onze website en diensten beperken.

Websites van derden

Dit privacy statement is niet van toepassing op websites van derden die via deze website door middel van hyperlinks kunnen worden bezocht.

Uitoefening van uw rechten; contact met ContractHulp B.V.

Op uw verzoek zal ContractHulp B.V. uw gegevens verbeteren, aanvullen, verwijderen of afschermen indien de gegevens bijvoorbeeld feitelijk onjuist zijn.

Als u vragen hebt over dit privacy statement kunt u contact opnemen met ContractHulp B.V. via ContractHulp B.V. of het contactformulier.

Wijzigingen

ContractHulp B.V. behoudt zich het recht voor om wijzigingen aan te brengen in dit privacy statement. Het verdient aanbeveling de informatie verstrekt via deze website en deze verklaring geregeld te raadplegen, zodat u van eventuele wijzigingen op de hoogte bent.

Laatst gewijzigd 09/11/2026



Lepton 7.x with Office Templates and Office functions:

The total set of applications

Office Template: a general template based on

  • LAMP with PHP 8.x and MySQL and phpmyadmin
  • Powered by LEPTON 7.x CMS and Symfony / Twig
  • Using Fomantic UI css semantics
  • Anynews
  • (office) Taxonomy module is required as it brings
    • a set of reference values,
    • additional droplets,
    • additionl quickform templates,
    • additional anynews templates,
    • this documentation and
    • a set sample files.
  • Available modules next to the template
    • Taxonomy: Maintenance of te reference tables in practice mandatory for the office template and office applications . This function comes with a number of droplets, templates and demo files
    • Castor: document storage system
    • Member: extended memberadministration with selfregistration
Laatst gewijzigd 09/11/2026


Installation of applications

Download the latest ( .zip ) installation version in the CMS backend select Add-ons -> Modules,

Select the downloaded file-> install

depending on the type of module:

  • in the backend select Administration ->Admin-Tools you will find the module e.g. Taxonomy

or

  • Add on a page a section with the corresponding name

When the function is accessed for the first time a number of database files and /or records are added automatically

if the function is just installed you may need to create the menu structure by entering d_install for taxonomy entering d_asset will install the assets

Additional functions may be available enter d_expl_ of simply ? to have the functions listed

  • for taxonomy entering d_asset_ will install the assets

  • for taxonomy entering d_templ_ will install various templates

if the module html2pdf and of fpdf is installed you may enter also print to have a pdf file generated



Initial setup

User goups assumend to be added with the standard setup:

  • Aangemeld (2),
  • Bekende (3),
  • Editor (4),
  • Partner (5),

Backend settings after installing office template, taxonomy and anynews

  • Login allowed,
  • Default registration: Aangemeld,
  • Office template selected,
  • Taxonomy started, d_asset template details_,
  • Member (if present), d_instal repair details_,
  • Optional: Installation Backup

Page 1: Home

code2 #1

$menutegels= array( ‘group_id’=> array(1,2,3),
‘max_news_items’ => 12,
‘display_mode’ => 63,
‘strip_tags’ => false,
‘custom_placeholder’ => array(‘MY_TAG’ => ‘%pre%’ ),
‘sort_by’ => 3,
‘sort_order’ => 2);
if (function_exists(‘displayNewsItems’)) { displayNewsItems( $menutegels);}

code2 #2

$menutegels= array( ‘group_id’=> array(3),
‘max_news_items’ => 1,
‘display_mode’ => 65,
‘strip_tags’ => false,
‘custom_placeholder’ => array(‘MY_TAG’ => ‘%pre%’ ),
‘sort_by’ => 3,
‘sort_order’ => 2);
if (function_exists(‘displayNewsItems’)) { displayNewsItems( $menutegels);}

wysiwyg #3

Gsm_mediadoc?mediadir=/assets/example/layout_tests&seq=r(droplet)
Gsm_mediadoc?mediadir=/assets/example/function_tests&seq=r(droplet)

wysiwyg #3

Gsm_mediadoc?mediadir=/assets/example/teststatus (droplet old text)
Gsm_mediadoc?mediadir=/assets/example/manual&seq=r (droplet shows this instruction)

code2 #6

$menutegels= array( ‘group_id’=> array(1),
‘max_news_items’ => 4,
‘display_mode’ => 60,
‘strip_tags’ => false,
‘custom_placeholder’ => array(‘MY_TAG’ => ‘%pre%’),
‘sort_by’ => 3,
‘sort_order’ => 2);<
if (function_exists(‘displayNewsItems’)) { displayNewsItems( $menutegels);}

wrapper: if present remove or disable (using end date)

Page 2: We (hidden)

wysiwyg #1

Gsm_mediadoc?mediadir=/assets/example/wij (droplet)

wysiwyg #2

Gsm_mediadoc?mediadir=/assets/example/wijrechts (droplet)

Page 3 : Contact

quickform #1

gsm_q7form_contact.lte ( quickform template )

wysiwyg #2

Gsm_mediadoc?mediadir=/assets/example/contactformNL (droplet)

Page 4 : Bel (hidden)

wysiwyg #1

Gsm_mediadoc?mediadir=/assets/example/bel (droplet)

quickform #2

gsm_q7form_bel.lte ( quickform template )

Page 5 : Login (hidden)

wysiwyg #1

Gsm_loginbox (droplet)

Gsm_mediadoc?mediadir=/assets/example/registreren (droplet)

Page 6 : Topic Admin (hidden)

news #1 Groups to be added:

  • menu (1)
  • nieuws(2)
  • info(3)

( droplets ) With the droplets add the droplet hooks

It is assumed that the templates and the assets contained in the Taxonomy module are installed



Quickform

4 Template samples

  • Bel, a call me back template
  • Contact, a contact form template
  • Example, a template with various field types
  • Payload, a template with functions to save data in a database

Populate fields

For persons who are logged in fields are automatically populated with data from the login info (name and e-mail)
and if gsmoffl is installed from the adres and telephone number if registered
It is also possible to populate the from with shopping cart data the fields in the form can simply be overwritten

Payload field and session field. This will cause the data to be saved in a database tabel
the form can be polulated with shopping chart data if present
add to the template

  • input type=“hidden” name=“session” value=“{{ SESSION }}”
  • input type=“hidden” name=“qf_payload” value=“{{ PAYLOAD }}”

this will cause the data from the form to be saved in a database table form



taxonomy: datastructure

Data in the taxonomy file:

  • id = record id
  • group = taxonomy group
  • reference
  • value
  • comment
  • active active/not active
  • illustration = jpg image<>
  • taxonomy group : defined by the application
  • Reference : defined by the application
  • value one or more values separated by a pipe (|)
  • =group= =reference= =value=
  • setting 	allowed			pdf
    the standard form of a parameter
  • setting		allowed			pdf|jpg|zip
    the standard form with a parameter array
  • setting		allowed|gsmoffa		pdf|jpg|mp4
    the reference indicates the parameter for the gsmoffa application
  • setting		allowed|gsmoffa|1	pdf|jpg|mp4|html
    the reference indicates the parameter for the gsmoffa applicationonly for logged in visitors
  • setting		allowed|gsmoffa|2	pdf|jpg|mp4|html
    The reference indicates the parameter for the gsmoffa applicationonly for logged in visitors with editor rights
  • // format ref
  • // key 			key general
  • // key|gsmoff_		key for indicated module
  • // key|gsmoff_|n	key for indicated module and access right
  • // p:key		key for page id
  • // p:key|gsmoff_	
  • // p:key|gsmoff_|n	


Castor: Content Addressable Storage

Documents are stored in the directory Castor:

  • Description is the file name,
  • Grouping by entity ( e.g. XX) + project,
  • Files are distributed over subdirectories to avoid directories with significant amount of files,
  • The description and the location is stored in a database table,
  • The database table can be regenerated from the directory structure and file names. (so file name is leading)

    Functions :

  • View : retrieve data,
  • Upload: add files from te media/archive directory to the destination and modify filename,
  • Edit: change the filename or grouping.

    display:

  • Direct link,
  • View,
  • Droplet castordoc displays goups.


Mailer settings

There are 2 methods available

  • PHP mail
  • SMTP

Check DNS settings e.g. SPF, DKIM en DMARC

When sending mail PHP mail, the e-mail address indicated need not to be the technical sender, but can be a local username depending on the hosting package on the server. Mogelijk de lokale gebruikersnaam van het hostingpakket on de server.

Strickt DMARC-security checks of a.o. Gmail cause e-mails to be refused or marked as spam or delayed

To solve: send the e-mail using SMTP-authenticatie in stead of PHP mail settings:

  • SMTP Host e.g. : h11.mijn.host
  • Poort: 587 with STARTTLS (or poort 465 with SSL/TLS)
  • Username: the e-mailaccount e.g. info@acht.nl
  • Password: Het password of the e-mailaccount

When using wordpress there is a plugin like ‘WP Mail SMTP’.



PDFgeneration method

PDFgeneration method

There are 2 pdf classes / modules available: - lib_html2pdf - lib_fpdf

Both have theire features / challenges. Implement both is no problem. Combining in one system can be done This instruction explains functionality coexistence

Preferred pdf generator library setting: - setting in Taxonomy file $this->setting [ ‘pdf’ ] 2pdf or fpdf

In the php code you can check in the following way:

/* check if pdf preferred generator is present
* prmode 8 : "lib_html2pdf"
* prmode 9 : "lib_fpdf"
*/
$prmode = array();
$preset = $this->setting [ 'pdf' ] ?? "fpdf" ;
$temp = array ( 8=>"lib_html2pdf", 9=>"lib_fpdf");
$not_finished = true;
foreach ( $temp as $key => $value) {
if ( $not_finished && substr ( $value, -4) == $preset ) {
$results = array ( );
$database->execute_query (
sprintf ( "SELECT * FROM " . TABLE_PREFIX . 'addons' . " WHERE `directory` = '%s'", $value ) ,
true,
$results );
if ( count ( $results ) > 0 ) { $prmode [] = $key; $not_finished = false; }
} }

if ( in_array ( 8, $prmode ) ) { ... }
if ( in_array ( 9, $prmode ) ) { ... }

initialisering

/* defined at higher level */
public $pdf_data = array();
public $pdf_text = '';

/* opening printstream */
$prout_data = -1 ; // -1 means table to be initialised
$pdf_text = "";
$chaptercount = 0;

/* this initialises page with header (project) and footer (date/time and page ) */
/* initialising lib_html2pdf */
if ( $prout_data < 0 && in_array ( 8, $prmode ) ) {
require_once ( $this->setting [ 'includes' ] . 'pdf2.php' );
$this->pdf_text = form_header ( $project, LEPTON_PATH, "gsmoffl" );
$prout_data++;
}

/* initialising lib_fpdf */
if ( $prout_data < 0 && in_array ( 9, $prmode ) ) {
require_once ( $this->setting [ 'includes' ] . 'pdf.php' );
$pdf = new PDF ();
$this->pdf_text = array ();
global $run;
$run = sprintf ( "%s %s", $this->page_content [ 'DATE' ], $this->page_content [ 'TIME' ] );
global $title;
$title = ucfirst ( $project );
$pdf->AddPage();
$pdf->AliasNbPages ();
$prout_data++;
}

textblock
(8) textblock (text string)
// $this->pdf_text .= form_ChapterTitle ( $chaptercount, $next_p2kop );
(9) line with textblock
$pdf->ChapterBody( $para );

textline
(8) line with 2 parameters (text string)
$this->pdf_text .= form_ChapterTitle ( $chaptercount, $next_p2kop );
(9) line with 2 parameters
$pdf->ChapterTitle ( $chaptercount,$next_p0kop );

separation
(8) line with 2 parameters (text string)
$this->pdf_text .= form_Line ( " " );
(9) line with 2 parameters
$pdf->ChapterBody( " " );

Next page
(8) $this->pdf_text .= form_AddPage ();
(9) $$pdf->AddPage();

table (6 colums)

/* earlier defined */
$pdf_cols = array ( 20, 75, 70, 15, 0, 0 );
$pdf_header = array ( "Project", "Adres", "Contact", "--", "", "" );

/* table rows */
$this->pdf_data [] = explode( ';', trim ( sprintf ( "%s;%s;%s;%s;%s;%s",
"col1", "col2", "col3", "col4", "col5", "col6" ) ) );

(8) $this->pdf_text .= form_DataTable ( $pdf_header, $this->pdf_data, $pdf_cols );
$this->pdf_data = array ();

(9) $pdf->DataTable ( $pdf_header, $this->pdf_data, $pdf_cols );
$this->pdf_data = array( );

/* table rows */
$this->pdf_data [] = explode( ';', trim ( sprintf ( "%s;%s;%s;%s;%s;%s",
"col1", "col2", "col3", "col4", "col5", "col6" ) ) );

/* this creates the output /
/ output lib_html2pdf */
if ( in_array ( 8, $prmode ) ) {
if ( $prout_data < 0 ) {
} else {
$this->pdf_text .=“”;
}
$location = sprintf ( ‘%s/%s/pdf’ , MEDIA_DIRECTORY, LOAD_MODULE );
$pdflink = sprintf ( “%s%s/%s”, LEPTON_PATH, $location, $this->setting [ ‘pdf_filename’ ] );
$oPDF = lib_html2pdf::getInstance();
/ optional metadata /
$oPDF->setAuthor( “ContractHulp”);
$oPDF->setCreator( $this->setting [ ‘droplet’] [ ‘NL1’] );
$oPDF->setTitle( trim ( $this->page_content [ ‘FORMULIER’ ] ) );
$oPDF->setSubject( substr( $this->page_content [ ‘MODULE’ ],1 ) );
$oPDF->setKeywords ( substr( $this->page_content [ ‘MODULE’ ],1 ) );
/ end optional metadata /
$oPDF->writeHTML( $this->pdf_text );
$oPDF->output($pdflink, ‘F’);
}

/* output lib_fpdf */
if ( in_array ( 9, $prmode ) ) {
$location = sprintf ( ‘%s/%s/pdf’ , MEDIA_DIRECTORY, LOAD_MODULE );
$pdflink = sprintf ( “%s%s/%s”, LEPTON_PATH, $location, $this->setting [ ‘pdf_filename’ ] );
/ optional metadata /
$pdf->SetAuthor(“ContractHulp”);
$pdf->SetCreator( $this->setting [ ‘droplet’] [ ‘NL1’] );
$pdf->SetTitle ( trim ( $this->page_content [ ‘FORMULIER’ ] ) );
$pdf->setSubject( substr( $this->page_content [ ‘MODULE’ ],1 ) );
$pdf->setKeywords ( substr( $this->page_content [ ‘MODULE’ ],1 ) );
/ end optional metadata /
$pdf->Output ( $pdflink, ‘F’ );
}



Membership module

Extension of the usermodule with extended address, mailing module, selfregistration, and optional track of Amount due, Certification and registration of equipment:

Functions :

  • View : Login with
    • selfregistration
    • password change
    • password forgotten
  • Partner : Details registration
    • View what we have registered
    • (Personal) Documents
    • Personal details
    • Payment details
    • Certification results/Expired certification
    • Equipment registration
  • Leden : Memberschip administration
  • Tafel : Evenement administratie
  • Payload : Selected Quickform data
  • Standen : Memberschip administration
    • View what we have registered
      • (Personal) Documents
      • Personal details
      • Paymant details
      • Certification results/Expired certification
      • Equipment registration

    Surveys :

    • Bezoekers: print => namelist (lid with e-mail adres)
    • Bezoekers: printall => namelist (all with adres e-mail adres and tel number)
    • Bezoekers: printdebug => namelist (all details)
    • Bezoekers: part => stickertlist (adreslabel type)
    • Bezoekers: part2 => stickertlist (1st name badge type)
    • Bezoekers: part2all => stickertlist (name badge type)
    • --
    • Standen: print=> standenlist ()
    • Standen: printall => standenlist ()
    • Standen: printone => standenlist ()
    • --
    • Leden: print=> ledenlist ()
    • Leden: print => betaalijstlist ()
    • --
    • Tafel: print1=> aanwezigenlijst ()
    • Tafel: print2=> adres correctielijst ()
    • Tafel: part1=> adresstickers ()
    • Tafel: part1one=> seating stickers ()
    • Tafel: part2=> stickertlist (1st name badge type)
    • Tafel: part2all => stickertlist (name badge type)
    • Tafel: part3=> seating card (adres badge type)
    • Tafel: part3all => seating card (name table)
    • Tafel: part4=> seating card (Inside)
    • Tafel: part5=> table number card (Outside)


Production process module

Developped to display social card information; basically a brief description and contact info

Functions :

  • social: Display function. Display based on grouping and region
  • zoek: Search function. Display based on keywords in the description
  • socialcard: Maintenance function. Table maintenance
  • droplet Gsm_social: Inline display of data using droplets
    • using a class delivered with the Taxonomy module
    • display format using templates delivered via Taxonomy module
    • Gsm_social?display=1&message=assortiment
      The parameters with their default values
      $data = ""; // (array) 0,1,2,3 which data to be displayed
      $display = "99"; // 99 = cheat sheet 1, 2, 3, 4, 5, 6 ,7 are standard screens
      $active = "1,2"; // (array) 0,1,2 The interpretation 0= not active 1 = active 2 + extra of emergency data
      $log = "no"; // (array) 0,1,2,3,4,5 yes | no $log yes or the numeric values certain status of login
      $wijk = ""; // selection of the indicated wijk
      $groep = ""; // selection of the indicated group
      $sort = ""; // sequence on which field
      $seq = ""; // 1= ASC 2= DESC no
      $message = ""; // text // if less length of 4 it is assumed to be absent
      Next to the selection indicated in the droplet parameters, some default parameters are present in the taxonomy data and some are in the session parameters !!
    • Gsm_social?display=7&message=Informatie en adressen
  • droplet Gsm_socialselect: select the showing of the entries
    • using a class delivered with the Taxonomy module
    • stores region an groepdata in the session parameters
    • Gsm_socialselect?display=1&message=assortiment
      The parameters with their default values
      $data = ""; // (array) 1 = wijkselection 2 = rubriekselection
      $display = "99"; // 99 = cheat sheet 1, 2, 3, 4, 5 are standard screens
      $active = "1,2"; // (array) 0,1,2 The interpretation 0= not active 1 = active 2 + extra of emergency data
      $log = "no"; // (array) 0,1,2,3,4,5 yes | no $log yes or the numeric values certain status of login
      $wijk = ""; // selection of the indicated wijk
      $groep = ""; // selection of the indicated group
      $sort = ""; // sequence on which field
      $seq = ""; // 1= ASC 2= DESC no
      $message = ""; // text // if less length of 4 it is assumed to be absent
      Next to the selection indicated in the droplet parameters, some default parameters are present in the taxonomy data and some are in the session parameters !!
    • Om lange lijsten te voorkomen is de beschikbare contact informatie verdeeld over een aantal rubrieken. Kies de rubriek die nu voor u van belang is. 
      Gsm_socialselect?data=2&display=3&message=Kies de rubriek
      Sommige contacten zijn alleen relevant voor bepaalde wijken: Kies daarom uw wijk voor een selectie / extra informatie 
      Gsm_socialselect?data=1&display=2&message=Kies de wijk


Poule extension

Poule extension

A complete set of modules for competition like the Tour de France

install the function, and run the setup and the install function

  • adapt the pouls database
    • tour details,
    • etappe details
    • calculation details
  • adapt the Sporters database anticipate that some details will be adapted just before the tour start
  • adapt the postcode database for area segmenting

note these tables can be imported / copied from earlier years. as a starting base

After the pouls database is completed a reset (backend function) is to be performed before other functions will operate as intended.
the reset function will clear all the people who participated in the competition and all the etappe result
it will recreate a blank results table from the Pouls data note exporting and importing database tables using sql may corrupt non ASCII characters.



Root materials

Tools to be placed at the root for

maintenance mode

  • maintenance mode: nop.index.html renamed to index.html
    when this module is renamed to index.html it has priority over index.php
    there are some functions which can be adapted in the html code
    • the message
      modify the relevant code to change the message
      == Take a break, we are busy adapting the website at location ==
      type="text/javascript" >document.write(location.href)
      We may redirect you to an alternative weblocation.
      Sorry for the inconvenience
    • count down timer

      to change the timer: at the bottom of the code you will find
      cdown.add(new Date(2025,11,31,00,00,00), "countbox1")
      note: new date is the date/time please indicate month -1 as the system counts towards 0
    • redirects
      modify : http-equiv="refresh" content="60;url=/check.php"
      into
      http-equiv="refresh" content="0; url=https://www.sek.info/"
      note: content="0 causes direct action
      http-equiv="refresh" content="15; url=https://www.sek.info/"
      note: content="0 causes direct action after 15 sec
    • the illustration
      to change: replace illustration with the name ill0.jpg
      or change the relevant code

redirect see below

  • redirect: nop.htaccess
    when this module is renamed to .htaccess it will get priority
    the file is to be filled with a correct redirect
    change the code to the correct value
    Redirect 301 / https://www.contracthulp.nl
    note a redirect 301 is buffered in the browser.
    A change is not easy accepted (the browser is difficult to be instructed to forget the old value, without cleaning the complete buffer)
    use the way indicated with maintenance mode instead or Redirect 302

check.php

  • A routie to perform some checks and get detailed info about the system

404.shtml

  • On selected (on line) system this routine is capable of handling links to not existing modules in the apllication
    The text and the illustration can be adapted

google_sitemap.php

  • A routie to generate a site map for google crawling

These materials are modified at the strength of Lepton 7.4 and tested to support PHP 8.1 and up (tested up to PHP8.3)
Also tested for suitability on off-line usbwebserver (32 bit) configuration



 

Deze website is gebaseerd op de technologie van LEPTON CMS 7.6. De LEPTON Core is beschikbaar gesteld onder GNU General Public License. De additionele LEPTON gebaseerde modules, templates, methodes, illustraties en data zijn beschikbaar gesteld onder verschillende licentie modellen.



Alle rechten voorbehouden.

Alle intellectuele eigendomsrechten, zoals auteurs- en databankrechten, ten aanzien van deze website worden uitdrukkelijk voorbehouden. Deze rechten berusten bij de website-eigenaar en / of de respectievelijke eigenaren die dit materiaal voor deze website beschikbaar hebben gesteld.

Behoudens de in of krachtens de Auteurswet gestelde uitzonderingen, is het zonder bronvermelding en zonder voorafgaande schriftelijke toestemming van de website-eigenaar overnemen en vermenigvuldigen van (delen van) pagina's van deze website niet toegestaan.