123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306 |
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- if ( ! function_exists('trim_slashes'))
- {
-
- function trim_slashes($str)
- {
- return trim($str, '/');
- }
- }
- if ( ! function_exists('strip_slashes'))
- {
-
- function strip_slashes($str)
- {
- if ( ! is_array($str))
- {
- return stripslashes($str);
- }
- foreach ($str as $key => $val)
- {
- $str[$key] = strip_slashes($val);
- }
- return $str;
- }
- }
- if ( ! function_exists('strip_quotes'))
- {
-
- function strip_quotes($str)
- {
- return str_replace(array('"', "'"), '', $str);
- }
- }
- if ( ! function_exists('quotes_to_entities'))
- {
-
- function quotes_to_entities($str)
- {
- return str_replace(array("\'","\"","'",'"'), array("'",""","'","""), $str);
- }
- }
- if ( ! function_exists('reduce_double_slashes'))
- {
-
- function reduce_double_slashes($str)
- {
- return preg_replace('#(^|[^:])//+#', '\\1/', $str);
- }
- }
- if ( ! function_exists('reduce_multiples'))
- {
-
- function reduce_multiples($str, $character = ',', $trim = FALSE)
- {
- $str = preg_replace('#'.preg_quote($character, '#').'{2,}#', $character, $str);
- return ($trim === TRUE) ? trim($str, $character) : $str;
- }
- }
- if ( ! function_exists('random_string'))
- {
-
- function random_string($type = 'alnum', $len = 8)
- {
- switch ($type)
- {
- case 'basic':
- return mt_rand();
- case 'alnum':
- case 'numeric':
- case 'nozero':
- case 'alpha':
- switch ($type)
- {
- case 'alpha':
- $pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
- break;
- case 'alnum':
- $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
- break;
- case 'numeric':
- $pool = '0123456789';
- break;
- case 'nozero':
- $pool = '123456789';
- break;
- }
- return substr(str_shuffle(str_repeat($pool, ceil($len / strlen($pool)))), 0, $len);
- case 'unique':
- case 'md5':
- return md5(uniqid(mt_rand()));
- case 'encrypt':
- case 'sha1':
- return sha1(uniqid(mt_rand(), TRUE));
- }
- }
- }
- if ( ! function_exists('increment_string'))
- {
-
- function increment_string($str, $separator = '_', $first = 1)
- {
- preg_match('/(.+)'.preg_quote($separator, '/').'([0-9]+)$/', $str, $match);
- return isset($match[2]) ? $match[1].$separator.($match[2] + 1) : $str.$separator.$first;
- }
- }
- if ( ! function_exists('alternator'))
- {
-
- function alternator()
- {
- static $i;
- if (func_num_args() === 0)
- {
- $i = 0;
- return '';
- }
- $args = func_get_args();
- return $args[($i++ % count($args))];
- }
- }
- if ( ! function_exists('repeater'))
- {
-
- function repeater($data, $num = 1)
- {
- return ($num > 0) ? str_repeat($data, $num) : '';
- }
- }
|