
<legend>Register</legend>
[[!Register?
...
dob:required:isDate=^%m/%d/%Y^,
email:required:email`
&placeholderPrefix=`reg.`
]]
<div class="register">
<div class="registerMessage">[[!+reg.error.message]]</div>
<form class="form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam" value="[[!+reg.nospam]]" />
...
<label for="dob">Birthdate
<span class="error">[[!+reg.error.dob]]</span>
</label>
<input type="text" name="dob" id="dob" value="[[!+reg.dob]]" />
<div class="form-buttons">
<input type="submit" name="registerbtn" value="Register" />This question has been answered by sottwell. See the first response.
<?php $ageTime = -596426400; // my dob timestamp $t = time(); // Store current time for consistency $age = ($ageTime < 0) ? ( $t + ($ageTime * -1) ) : $t - $ageTime; $year = 60 * 60 * 24 * 365; $ageYears = $age / $year; echo 'You are ' . floor($ageYears) . ' years old.';
[[modx.user.id.userinfo=`extended.fieldname`]]
<?php
/* extended snippet - get extended fields */
$userid = $input;
$user = $modx->getObject('modUser', $userid);
$profile = $user->getOne('Profile');
$fields = $profile->get('extended');
if ( true === isset($options) ) {
$field = $options;
$output = $fields[$field];
} else {
$output = '';
}
return $output;[[!+modx.user.id:extended=`test`]]
<?php
/* extended snippet - get extended fields */
$userid = $input;
$output = '';
$user = $modx->getObject('modUser', $userid);
if ($user) {
$profile = $user->getOne('Profile');
if ($profile) {
$fields = $profile->get('extended');
if ( true === isset($options) ) {
$output = $fields[$options];
}
}
}
return $output;<?php
/**
/* extended snippet
* returns extended user field
* 6/2014 sottwell
*
* properties
* field - the extended field
*
* Usage:
* [[!+modx.user.id:extended=`test`]]
**/
$output = '';
if($input) {
$userid = $input;
$user = $modx->getObject('modUser', $userid);
$profile = $user->getOne('Profile');
$fields = $profile->get('extended');
if ( true === isset($options) ) {
$field = $options;
$output = isset($fields[$field]) ? $fields[$field] : '';
}
}
return $output;