Page 1 of 1

nuDisplayError translation

Posted: Tue Jul 17, 2018 4:30 pm
by marc
Hi all,

How to use nuTranslate to translate texts that are shown with nuDisplayError in PHP?

Re: nuDisplayError translation

Posted: Wed Jul 18, 2018 9:27 am
by toms
Hi,

Write your own PHP nuTranslate() function that looks like this:

Code: Select all

function nuTranslate($s) {

	$t = $_SESSION['translation'];
	foreach($t as $k => $v) {
		if ($v['english'] === $s) {
			return $v['translation'];
		}
	}
	return $e;
}
Then you can use it like this:

(Function taken from https://wiki.nubuilder.cloud/ ... d_Policies and added nuTranslate() )

Code: Select all

function nuCheckPasswordPolicy() {
 
    $oldpw    = '#old_password#';
    $newpw    = '#new_password#';
     
    $passwordErr = "";
     
    if ($newpw === $oldpw) {
        $passwordErr .= nuTranslate("The provided New Password cannot be the same as the Current Password!")."<br>";
    }    
    if (strlen($newpw) < 8) {
        $passwordErr .= nuTranslate("Your Password must contain at least 8 Characters!")."<br>";
    }
    if (!preg_match("#[0-9]+#",$newpw)) {
        $passwordErr .= nuTranslate("Your Password must contain at least 1 Number!")."<br>";
    }
    if (!preg_match("#[A-Z]+#",$newpw)) {
        $passwordErr .= nuTranslate("Your Password must contain at least 1 Capital Letter!")."<br>";
    }
    if(!preg_match("#[a-z]+#",$newpw)) {
        $passwordErr .= nuTranslate("Your Password must contain at least 1 Lowercase Letter!")."<br>";
    }
    if(!preg_match('/[\'\/~`\!@#\$%\^&\*\(\)_\-\+=\{\}\[\]\|;:"\<\>,\.\?\\\]/', $newpw)) {
        $passwordErr .= nuTranslate("Your Password must contain at least 1 Special Character!")."<br>";
    }    
 
    if (strlen($passwordErr) > 0) {
        nuDisplayError ($passwordErr) ;
        return false;
    } else
    {
        return true;
    }
}

Re: nuDisplayError translation

Posted: Fri Jul 20, 2018 3:51 pm
by marc
Perfect! Thank you so much toms.

Re: nuDisplayError translation

Posted: Sun Jul 22, 2018 11:21 pm
by admin
.