We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7371
    • 22 Posts
    Hi All,

    Really hope you can help. I’m using the WebLogin feature to get users to sign-up and gain access to members only pages within the site, this is working a treat, once they sign-up the admin then ticks a box on the Web Users details within the manager to give them full access. The only problem I’m have is getting the email notification to be sent to the administrator of the site as well as the new member, this way they know when a user has signed up, they can validate the details and then tick that magic box to activate the account.

    Does anyone know how I can do this by modifying the websignup.inc.php file?

    Thanks
    Lee
      • 4041
      • 788 Posts
      Instead of modifying the files, create a plugin with the following code (modify the settings to your purpose) and check the OnWebSaveUser event.

      <?php // remove this line - it's only here for code highlighting purposes
      /*     EmailAdmin_plugin.php
      // check the OnWebSaveUser event
      
      These are the available variables you can use/send in the email
      
      $mode ="new";
      $userid
      $username
      $userpassword
      $useremail
      $userfullname
      
          $modx->invokeEvent("OnWebSaveUser",
                              array(
                                  "mode"         => "new",
                                  "userid"       => $key,
                                  "username"     => $username,
                                  "userpassword" => $password,
                                  "useremail"    => $email,
                                  "userfullname" => $fullname
                              ));
      */
      
      // MODIFIABLE SETTINGS
      // set up a comma delimited list of the address(s) which will receive the notifications
      $recipient_email_array = array("[email protected]","[email protected]");
      
      // set up the content of the message
      $email_content_string =$userfullname." has created a new account.\n Please login to the manager and verify the account.";
      
      // Handle event
      $e = &$modx->Event;
      switch ($e->name) {
      
      case "OnWebSaveUser":
            if($mode =="new"){
                if(isset($recipient_email_array)){
                  $countarray = count($recipient_email_array);
                  if($countarray > 0 ){
                      foreach ($recipient_email_array as $rea){
      
                          // send html email receipt to admin(s)
                          mail($rea, 'New Webuser Account',
                          $email_content_string,
                          "From: Admin Name <[email protected]>\n" .
                          "MIME-Version: 1.0\n" .
                          "Content-type: text/html; charset=iso-8859-1");
                       }
                   }
               }
            }
      
            break;
      
      default: "";
      
        return;
      }
        xforum
        http://frsbuilders.net (under construction) forum for evolution
      • Hello Breezer ... I just implemented the plugin you have above on a MODx 1.02 site and it does not send the Admin an email. Have you tried this out on this MODx version yet? Any insight would be awesome ... thanks!
          Precision Web Development ... SmashStack.com
        • Update ... not sure what was wrong, but I just started over with the code and now it’s working fine smiley
            Precision Web Development ... SmashStack.com
            • 5119
            • 90 Posts
            Also, if you want to add extra fields from your form, you can do so by adding to the list in the /assets/snippets/weblogin/websignup.inc.php file (under the // invoke OnWebSaveUser event area.

            For example, I’ve added a few such as:

            "usercountry" => $country, (need some extra coding to pull through the country name from the country code in the plugin)
            "userzip" => $zip,
            "usercomment" => $comment

            And I’ve been able to pull them through to the email without a problem.

            Great plugin!
              • 21759
              • 139 Posts
              I tried this plugin and it didn’t work for me. I’m a little confused as to what modifications should be changed. All I changed is the email addresses in the "set up a comma delimited list of the address(s) which will receive the notifications" section. Also do I just remove the top line next to <?php or all the commented out lines below <?php to Modifible Settings?
              • Get rid of the <?php... line. Plugins don’t like that. It’s only there in the displayed code to activate the forum’s syntax highlighting.
                  Studying MODX in the desert - http://sottwell.com
                  Tips and Tricks from the MODX Forums and Slack Channels - http://modxcookbook.com
                  Join the Slack Community - http://modx.org
                  • 4041
                  • 788 Posts
                  Did you check OnWebSaveUser on the events tab for the plugin?

                  Also you should modify this part:
                  "From: Admin Name <[email protected]>\n" .

                    xforum
                    http://frsbuilders.net (under construction) forum for evolution
                    • 30334
                    • 13 Posts
                    Hi breezer,

                    This is exactly what I want. It's awesome! Thank you very much for posting such a useful plugin!

                    May I post it on my website http://modx.jp.net/snippets/community/emailadmin.html with some Japanese translation where necessary? [ed. note: Tomophy last edited this post 10 years, 10 months ago.]
                      • 4041
                      • 788 Posts
                      I see no problem at all, glad it is useful smiley
                        xforum
                        http://frsbuilders.net (under construction) forum for evolution