// Removing numerics from order reference

This commit is contained in:
mDeflotte
2011-12-06 13:18:00 +00:00
parent 18ff7dbed1
commit 2bf4ef9196
4 changed files with 26 additions and 7 deletions
+15 -2
View File
@@ -35,11 +35,24 @@ class ToolsCore
* Random password generator
*
* @param integer $length Desired length (optional)
* @param string $flag Output type (NUMERIC, ALPHANUMERIC, NO_NUMERIC)
* @return string Password
*/
public static function passwdGen($length = 8)
public static function passwdGen($length = 8, $flag = 'ALPHANUMERIC')
{
$str = 'abcdefghijkmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
switch ($flag)
{
case 'NUMERIC':
$str = '0123456789';
break;
case 'NO_NUMERIC':
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
default:
$str = 'abcdefghijkmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
}
for ($i = 0, $passwd = ''; $i < $length; $i++)
$passwd .= self::substr($str, mt_rand(0, self::strlen($str) - 1), 1);
return $passwd;