X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fmain.inc;h=d6a3453118731fe25034152e010727be21df1937;hb=c1d9948011a5de68a4d8d599fc548c010670dd5e;hp=11746a288b386bc254d0ea2b6ab4fdd6b436480e;hpb=17b390efcf904072b02ec866b2a427490471a260;p=fa-stable.git diff --git a/includes/main.inc b/includes/main.inc index 11746a28..d6a34531 100644 --- a/includes/main.inc +++ b/includes/main.inc @@ -383,3 +383,24 @@ function clean_file_name($filename) { return preg_replace('/[^a-zA-Z0-9.\-_]/', '_', $filename); } +/* + Simple random password generator. +*/ +function generate_password() +{ + if (PHP_VERSION >= '5.3') + $bytes = openssl_random_pseudo_bytes(8, $cstrong); + else + $bytes = sprintf("08%x", mt_rand(0,0xffffffff)); + + return base64_encode($bytes); +} + +if (!function_exists('array_fill_keys')) // since 5.2 +{ + function array_fill_keys($keys, $value) + { + return array_combine($keys, array_fill(count($keys), $value)); + } +} +