From d34c95b0554e8d43f3d3c96cc84a754e8f1e2372 Mon Sep 17 00:00:00 2001 From: Derek Allard Date: Thu, 6 Dec 2007 13:54:54 +0000 Subject: added strip_quotes(), quotes_to_entities(), reduce_multiples() to string helper --- system/helpers/string_helper.php | 155 +-------------------------------------- user_guide/changelog.html | 2 +- 2 files changed, 2 insertions(+), 155 deletions(-) diff --git a/system/helpers/string_helper.php b/system/helpers/string_helper.php index 8ef715953..879ae2f8f 100644 --- a/system/helpers/string_helper.php +++ b/system/helpers/string_helper.php @@ -1,154 +1 @@ - 0) ? str_repeat($data, $num) : ''); -} - - -?> \ No newline at end of file + $val) { $str[$key] = strip_slashes($val); } } else { $str = stripslashes($str); } return $str; } // ------------------------------------------------------------------------ /** * Strip Quotes * * Removes single and double quotes from a string * * @access public * @param string * @return string */ function strip_quotes($str) { return str_replace(array('"', "'"), '', $str); } // ------------------------------------------------------------------------ /** * Quotes to Entities * * Converts single and double quotes to entities * * @access public * @param string * @return string */ function quotes_to_entities($str) { return str_replace(array("\'","\""), array("'","""), $str); } // ------------------------------------------------------------------------ /** * Reduce Double Slashes * * Converts double slashes in a string to a single slash, * except those found in http:// * * http://www.some-site.com//index.php * * becomes: * * http://www.some-site.com/index.php * * @access public * @param string * @return string */ function reduce_double_slashes($str) { return preg_replace("#([^:])//+#", "\\1/", $str); } // ------------------------------------------------------------------------ /** * Reduce Multiples * * Reduces multiple instances of a particular character. Example: * * Fred, Bill,, Joe, Jimmy * * becomes: * * Fred, Bill, Joe, Jimmy * * @access public * @param string * @param string the character you wish to reduce * @param bool TRUE/FALSE - whether to trim the character from the beginning/end * @return string */ function reduce_multiples($str, $character = ',', $trim = FALSE) { $str = preg_replace("#".$character."+#", $character, $str); if ($trim == TRUE) { $str = trim($str, $character); } return $str; } // ------------------------------------------------------------------------ /** * Create a Random String * * Useful for generating passwords or hashes. * * @access public * @param string type of random string. Options: alunum, numeric, nozero, unique * @param integer number of characters * @return string */ function random_string($type = 'alnum', $len = 8) { switch($type) { case 'alnum' : case 'numeric' : case 'nozero' : switch ($type) { case 'alnum' : $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; break; case 'numeric' : $pool = '0123456789'; break; case 'nozero' : $pool = '123456789'; break; } $str = ''; for ($i=0; $i < $len; $i++) { $str .= substr($pool, mt_rand(0, strlen($pool) -1), 1); } return $str; break; case 'unique' : return md5(uniqid(mt_rand())); break; } } // ------------------------------------------------------------------------ /** * Alternator * * Allows strings to be alternated. See docs... * * @access public * @param string (as many parameters as needed) * @return string */ function alternator() { static $i; if (func_num_args() == 0) { $i = 0; return ''; } $args = func_get_args(); return $args[($i++ % count($args))]; } // ------------------------------------------------------------------------ /** * Repeater function * * @access public * @param string * @param integer number of repeats * @return string */ function repeater($data, $num = 1) { return (($num > 0) ? str_repeat($data, $num) : ''); } ?> \ No newline at end of file diff --git a/user_guide/changelog.html b/user_guide/changelog.html index 4014822b3..760238e39 100644 --- a/user_guide/changelog.html +++ b/user_guide/changelog.html @@ -1 +1 @@ - CodeIgniter User Guide : Change Log

CodeIgniter User Guide Version 1.5.4


Change Log

Version 1.5.5

Release Date: -- still in development

Version 1.5.4

Release Date: July 12, 2007

Version 1.5.3

Release Date: April 15, 2007

Version 1.5.2

Release Date: February 13, 2007

Version 1.5.1

Release Date: November 23, 2006

Version 1.5.0.1

Release Date: October 31, 2006

Version 1.5.0

Release Date: October 30, 2006

Version 1.4.1

Release Date: September 21, 2006

Version 1.4.0

Release Date: September 17, 2006

Version 1.3.3

Release Date: June 1, 2006

Version 1.3.2

Release Date: April 17, 2006

Version 1.3.1

Release Date: April 11, 2006

Version 1.3

Release Date: April 3, 2006

Version 1.2

Release Date: March 21, 2006

Version Beta 1.1

Release Date: March 10, 2006

Version Beta 1.0

Release Date: February 28, 2006

First publicly released version.

\ No newline at end of file + CodeIgniter User Guide : Change Log

CodeIgniter User Guide Version 1.5.4


Change Log

Version 1.5.5

Release Date: -- still in development

Version 1.5.4

Release Date: July 12, 2007

Version 1.5.3

Release Date: April 15, 2007

Version 1.5.2

Release Date: February 13, 2007

Version 1.5.1

Release Date: November 23, 2006

Version 1.5.0.1

Release Date: October 31, 2006

Version 1.5.0

Release Date: October 30, 2006

Version 1.4.1

Release Date: September 21, 2006

Version 1.4.0

Release Date: September 17, 2006

Version 1.3.3

Release Date: June 1, 2006

Version 1.3.2

Release Date: April 17, 2006

Version 1.3.1

Release Date: April 11, 2006

Version 1.3

Release Date: April 3, 2006

Version 1.2

Release Date: March 21, 2006

Version Beta 1.1

Release Date: March 10, 2006

Version Beta 1.0

Release Date: February 28, 2006

First publicly released version.

\ No newline at end of file -- cgit v1.2.3-24-g4f1b