+
+ /* Returns a string showing the size of the message/attachment */
+ function show_readable_size($bytes)
+ {
+ $bytes /= 1024;
+ $type = 'k';
+
+ if ($bytes / 1024 > 1)
+ {
+ $bytes /= 1024;
+ $type = 'm';
+ }
+
+ if ($bytes < 10)
+ {
+ $bytes *= 10;
+ settype($bytes, "integer");
+ $bytes /= 10;
+ }
+ else
+ settype($bytes, "integer");
+
+ return $bytes . '<small> ' . $type . '</small>';
+ }
+
+ /* Generates a random string from the caracter set you pass in
+ *
+ * Flags:
+ * 1 = add lowercase a-z to $chars
+ * 2 = add uppercase A-Z to $chars
+ * 4 = add numbers 0-9 to $chars
+ */
+
+ function GenerateRandomString($size, $chars, $flags = 0)
+ {
+ if ($flags & 0x1)
+ $chars .= 'abcdefghijklmnopqrstuvwxyz';
+ if ($flags & 0x2)
+ $chars .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
+ if ($flags & 0x4)
+ $chars .= '0123456789';
+
+ if ($size < 1 || strlen($chars) < 1)
+ return "";
+
+ sq_mt_randomize(); // Initialize the random number generator
+
+ while (strlen($String) < $size) {
+ $String .= $chars[mt_rand(0, strlen($chars))];
+ }
+
+ return $String;
+ }