예제 #1
0
 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);
 }
예제 #2
0
 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;
 }