
Eigenaar van deze website en contact informatie
Bert Kemplaan 13
5626HP Endhoven
ContractHulp B.V.
info@smelt.site
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)
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.
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.
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.
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.
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.
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:
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.
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.
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
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.
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.
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.
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 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.
Dit privacy statement is niet van toepassing op websites van derden die via deze website door middel van hyperlinks kunnen worden bezocht.
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.
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
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:
or
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
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)
wysiwyg #1
Gsm_mediadoc?mediadir=/assets/example/wij (droplet)
wysiwyg #2
Gsm_mediadoc?mediadir=/assets/example/wijrechts (droplet)
quickform #1
gsm_q7form_contact.lte ( quickform template )
wysiwyg #2
Gsm_mediadoc?mediadir=/assets/example/contactformNL (droplet)
wysiwyg #1
Gsm_mediadoc?mediadir=/assets/example/bel (droplet)
quickform #2
gsm_q7form_bel.lte ( quickform template )
wysiwyg #1
Gsm_loginbox (droplet)
Gsm_mediadoc?mediadir=/assets/example/registreren (droplet)news #1 Groups to be added:
It is assumed that the templates and the assets contained in the Taxonomy module are installed
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
this will cause the data from the form to be saved in a database table form
setting allowed pdfthe standard form of a parameter
setting allowed pdf|jpg|zipthe standard form with a parameter array
setting allowed|gsmoffa pdf|jpg|mp4the reference indicates the parameter for the gsmoffa application
setting allowed|gsmoffa|1 pdf|jpg|mp4|htmlthe reference indicates the parameter for the gsmoffa applicationonly for logged in visitors
setting allowed|gsmoffa|2 pdf|jpg|mp4|htmlThe reference indicates the parameter for the gsmoffa applicationonly for logged in visitors with editor rights
// 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
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:
When using wordpress there is a plugin like ‘WP Mail SMTP’.
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++;
}
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’ );
}
A complete set of modules for competition like the Tour de France
install the function, and run the setup and the install function
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.
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 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.