private static function send_notification($user) { $body = ""; $body .= "New registration at " . MSettings::$domain . "\n\n"; $body .= "User details:\n"; $body .= "-username: "******"\n"; $body .= "-name: " . $user->get_name() . "\n"; $body .= "-email: " . $user->get_email() . "\n"; $body .= ".\n\n"; $body .= "Sincerely\n"; $body .= MSettings::$domain; if (MValidate::email(MSettings::$reg_email)) { $from = MSettings::$reg_email; } else { return null; } if (MValidate::email(MObject::get('preference', 'website_email')->get_value())) { $to = MObject::get('preference', 'website_email')->get_value(); } else { return null; } $message = Swift_Message::newInstance(); $message->setSubject('New registration at ' . MSettings::$sitename); $message->setFrom(array($from)); $message->setTo(array($to)); $message->setBody($body); $transport = Swift_SmtpTransport::newInstance(MSettings::$reg_email_host, 25)->setUsername(MSettings::$reg_email_user)->setPassword(MSettings::$reg_email_pass); $mailer = Swift_Mailer::newInstance($transport); $mailer->send($message); }
private function setup_object($user, $newuser = false) { if (!$user || !is_object($user)) { return null; } if ($this->group_id && MValidate::id($this->group_id)) { $user->group_id = $this->group_id; } else { return mapi_report_message('Not a valid group.'); } if ($this->username && MValidate::username($this->username)) { $user->username = $this->username; } else { return mapi_report_message('Not a valid username.'); } if (!$newuser) { if (!mapi_check_double('users', 'username', $this->username)) { return mapi_report_message('Username not available.'); } } if ($this->email && MValidate::email($this->email)) { $user->email = $this->email; } else { return mapi_report_message('Not a valid email address.'); } if ($this->name && MValidate::title($this->name)) { $user->name = $this->name; } else { return mapi_report_message('Not a valid name.'); } if ($this->enabled && 1 == $this->enabled) { $user->enabled = 1; } else { $user->enabled = 0; } return true; }