]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
using new email validation in installer
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 8 Oct 2010 11:26:33 +0000 (11:26 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 8 Oct 2010 11:26:33 +0000 (11:26 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7037 36083f99-b078-4883-b0ff-0f9b5a30f544

install/ElggInstaller.php
install/languages/en.php

index 8b3a264d300117b72a86c964559895af67e22912..dc639d44af513c77c21d845cca2249e43639715f 100644 (file)
@@ -673,6 +673,9 @@ class ElggInstaller {
         * Return an associative array of post variables
         * (could be selective based on expected variables)
         *
+        * Does not filter as person installing the site should not be attempting
+        * XSS attacks. If filtering is added, it should not be done for passwords.
+        *
         * @return array
         */
        protected function getPostVariables() {
@@ -1140,12 +1143,12 @@ class ElggInstaller {
                        return FALSE;
                }
 
-               // @todo move is_email_address to a better library than users.php
                // check that email address is email address
-               //if ($submissionVars['siteemail'] && !is_email_address($submissionVars['siteemail'])) {
-               //      register_error("{$submissionVars['']} is not a valid email address.");
-               //      return FALSE;
-               //}
+               if ($submissionVars['siteemail'] && !is_email_address($submissionVars['siteemail'])) {
+                       $msg = sprintf(elgg_echo('install:error:emailaddress'), $submissionVars['siteemail']);
+                       register_error($msg);
+                       return FALSE;
+               }
 
                // @todo check that url is a url
 
@@ -1251,6 +1254,13 @@ class ElggInstaller {
                        return FALSE;
                }
 
+               // check that email address is email address
+               if ($submissionVars['email'] && !is_email_address($submissionVars['email'])) {
+                       $msg = sprintf(elgg_echo('install:error:emailaddress'), $submissionVars['email']);
+                       register_error($msg);
+                       return FALSE;
+               }
+
                return TRUE;
        }
 
index f4d9e5ce64a9a9e728ef3f29c9257f4dee748bc4..4163ea5d2aeaa87c5200b1bbf2843794b061da73 100644 (file)
@@ -126,6 +126,7 @@ If you are ready to proceed, click the Next button.",
        'install:error:requiredfield' => '%s is required',
        'install:error:writedatadirectory' => 'Your data directory %s is not writable by the web server.',
        'install:error:locationdatadirectory' => 'Your data directory %s must be outside of your install path for security.',
+       'install:error:emailaddress' => '%s is not a valid email address',
        'install:error:createsite' => 'Unable to create the site.',
 );