^ # start of string
[$rfc5322_atext\\.]+ # user part which is liberal :p
@ # 'apostrophe'
- [$rfc1034_ldh_str] # Domain first character
- [$rfc1034_ldh_str\\.]+ # Second char and following can include dot
+ [$rfc1034_ldh_str]+ # First domain part
+ (\\.[$rfc1034_ldh_str]+)+ # Following part prefixed with a dot
$ # End of string
/ix" ; // case Insensitive, eXtended
private function createSkinObject() {
wfProfileIn( __METHOD__ );
- global $wgHiddenPrefs, $wgRequest;
+ global $wgHiddenPrefs;
if( !in_array( 'skin', $wgHiddenPrefs ) ) {
+ global $wgRequest;
# get the user skin
$userSkin = $this->getOption( 'skin' );
+ $userSkin = $wgRequest->getVal( 'useskin', $userSkin );
} else {
# if we're not allowing users to override, then use the default
global $wgDefaultSkin;
$userSkin = $wgDefaultSkin;
}
- $userSkin = $wgRequest->getVal( 'useskin', $userSkin );
-
$skin = Skin::newFromKey( $userSkin );
wfProfileOut( __METHOD__ );
*/
function sendMail( $subject, $body, $from = null, $replyto = null ) {
if( is_null( $from ) ) {
- global $wgPasswordSender;
- $from = $wgPasswordSender;
+ global $wgPasswordSender, $wgPasswordSenderName;
+ $sender = new MailAddress( $wgPasswordSender, $wgPasswordSenderName );
+ } else {
+ $sender = new MailAddress( $from );
}
$to = new MailAddress( $this );
- $sender = new MailAddress( $from );
return UserMailer::send( $to, $sender, $subject, $body, $replyto );
}