';
$privacyNotice = '' . Piwik::translate('Installation_EmailPrivacyNotice', [$privacyNoticeLink, ''])
. '
';
$this->addElement('checkbox', 'subscribe_newsletter_professionalservices', null,
array(
'content' => $privacyNotice . ' ' . $professionalServicesNewsletter
));
$this->addElement('submit', 'submit', array('value' => Piwik::translate('General_Next') . ' ยป', 'class' => 'btn'));
// default values
$this->addDataSource(new HTML_QuickForm2_DataSource_Array(array(
'subscribe_newsletter_piwikorg' => 0,
'subscribe_newsletter_professionalservices' => 0,
)));
}
}
/**
* Login id validation rule
*
*/
class Rule_isValidLoginString extends HTML_QuickForm2_Rule
{
function validateOwner()
{
try {
$login = $this->owner->getValue();
if (!empty($login)) {
Piwik::checkValidLoginString($login);
}
} catch (\Exception $e) {
$this->setMessage($e->getMessage());
return false;
}
return true;
}
}
/**
* Email address validation rule
*
*/
class Rule_isValidEmailString extends HTML_QuickForm2_Rule
{
function validateOwner()
{
return Piwik::isValidEmailString($this->owner->getValue());
}
}