1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-16 03:24:20 +02:00

Merge pull request #3404 from SimSync/fix_3375

Fixes #3375 Added GDPR Agreement checkbox to contact form (incl. Lans)
This commit is contained in:
Cameron
2018-09-03 12:09:26 -07:00
committed by GitHub
7 changed files with 92 additions and 10 deletions

View File

@@ -168,6 +168,27 @@ class contact_shortcodes extends e_shortcode
return "<input type='submit' name='send-contactus' value=\"".LANCONTACT_08."\" class='".$class."' />";
}
function sc_contact_gdpr_check($parm='')
{
$parm['class'] = (!empty($parm['class'])) ? $parm['class'] : '';
$parm = array_merge(array('required'=>1), $parm);
return e107::getForm()->checkbox('gdpr', 1,false, $parm);
}
function sc_contact_gdpr_link($parm='')
{
$pp = e107::getPref('gdpr_privacypolicy', '');
if (!$pp)
{
return '';
}
$class = (!empty($parm['class'])) ? $parm['class'] : '';
$link = sprintf('<span class="%s"><a href="%s" target="_blank">%s</a></span>', $class, $pp, LANCONTACT_22);
$text = e107::getParser()->lanVars(LANCONTACT_23, $link);
return $text;
}
}
?>

View File

@@ -51,6 +51,12 @@ $CONTACT_TEMPLATE['menu'] = '
<label for="contactBody" >'.LANCONTACT_06.'</label>
{CONTACT_BODY=rows=5&cols=30}
</div>
<div class="form-group"><label for="gdpr">'.LANCONTACT_24.'</label>
<div class="checkbox">
<label>{CONTACT_GDPR_CHECK} '.LANCONTACT_21.'</label>
<div class="help-block">{CONTACT_GDPR_LINK}</div>
</div>
</div>
{CONTACT_SUBMIT_BUTTON}
</div>
';
@@ -97,6 +103,15 @@ $CONTACT_TEMPLATE['menu'] = '
{CONTACT_IMAGECODE}
{CONTACT_IMAGECODE_INPUT}
<div class='form-group'><label for='gdpr'>".LANCONTACT_24."</label>
<div class='checkbox'>
<label>{CONTACT_GDPR_CHECK} ".LANCONTACT_21."</label>
<div class='help-block'>{CONTACT_GDPR_LINK}</div>
</div>
</div>
<div class='form-group'>
{CONTACT_SUBMIT_BUTTON}
</div>

View File

@@ -149,6 +149,8 @@
<core name="frontpage_force"><![CDATA[array (
0 => '',
)]]></core>
<core name="gdpr_privacypolicy"></core>
<core name="gdpr_termsandconditions"></core>
<core name="html_abuse">0</core>
<core name="im_height">80</core>
<core name="im_path">/usr/X11R6/bin/</core>