From ec63402585f54f7f2399dc82b1fe402f726315ff Mon Sep 17 00:00:00 2001
From: Chris Schmitz
Date: Tue, 13 Sep 2011 10:02:43 -0500
Subject: Minor typo and grammar corrections.
---
user_guide/helpers/form_helper.html | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
(limited to 'user_guide/helpers')
diff --git a/user_guide/helpers/form_helper.html b/user_guide/helpers/form_helper.html
index 0afe0eb53..511eeab89 100644
--- a/user_guide/helpers/form_helper.html
+++ b/user_guide/helpers/form_helper.html
@@ -180,12 +180,12 @@ echo form_input('username', 'johndoe', $js);
form_password()
This function is identical in all respects to the form_input() function above
-except that is sets it as a "password" type.
+except that it uses the "password" input type.
form_upload()
This function is identical in all respects to the form_input() function above
-except that is sets it as a "file" type, allowing it to be used to upload files.
+except that it uses the "file" input type, allowing it to be used to upload files.
form_textarea()
@@ -318,7 +318,7 @@ fourth parameter:
form_radio()
-
This function is identical in all respects to the form_checkbox() function above except that is sets it as a "radio" type.
+
This function is identical in all respects to the form_checkbox() function above except that it uses the "radio" input type.
The Array Helper file contains functions that assist in working with arrays.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('array');
-
-
The following functions are available:
-
-
element()
-
-
Lets you fetch an item from an array. The function tests whether the array index is set and whether it has a value. If
-a value exists it is returned. If a value does not exist it returns FALSE, or whatever you've specified as the default value via the third parameter. Example:
Takes an array as input and returns a random element from it. Usage example:
-
-$quotes = array(
- "I find that the harder I work, the more luck I seem to have. - Thomas Jefferson",
- "Don't stay in bed, unless you can make money in bed. - George Burns",
- "We didn't lose the game; we just ran out of time. - Vince Lombardi",
- "If everything seems under control, you're not going fast enough. - Mario Andretti",
- "Reality is merely an illusion, albeit a very persistent one. - Albert Einstein",
- "Chance favors the prepared mind - Louis Pasteur"
- );
-
-echo random_element($quotes);
-
-
-
elements()
-
-
Lets you fetch a number of items from an array. The function tests whether each of the array indices is set. If an index does not exist
-it is set to FALSE, or whatever you've specified as the default value via the third parameter. Example:
This is useful when sending the $_POST array to one of your Models. This prevents users from
-sending additional POST data to be entered into your tables:
The CAPTCHA Helper file contains functions that assist in creating CAPTCHA images.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('captcha');
-
-
The following functions are available:
-
-
create_captcha($data)
-
-
Takes an array of information to generate the CAPTCHA as input and creates the image to your specifications, returning an array of associative data about the image.
-
-[array]
-(
- 'image' => IMAGE TAG
- 'time' => TIMESTAMP (in microtime)
- 'word' => CAPTCHA WORD
-)
-
-
The "image" is the actual image tag:
-<img src="http://example.com/captcha/12345.jpg" width="140" height="50" />
-
-
The "time" is the micro timestamp used as the image name without the file
- extension. It will be a number like this: 1139612155.3422
-
-
The "word" is the word that appears in the captcha image, which if not
- supplied to the function, will be a random string.
The captcha function requires the GD image library.
-
Only the img_path and img_url are required.
-
If a "word" is not supplied, the function will generate a random
- ASCII string. You might put together your own word library that
- you can draw randomly from.
-
If you do not specify a path to a TRUE TYPE font, the native ugly GD
- font will be used.
-
The "captcha" folder must be writable (666, or 777)
-
The "expiration" (in seconds) signifies how long an image will
- remain in the captcha folder before it will be deleted. The default
- is two hours.
-
-
-
Adding a Database
-
-
In order for the captcha function to prevent someone from submitting, you will need
- to add the information returned from create_captcha() function to your database.
- Then, when the data from the form is submitted by the user you will need to verify
- that the data exists in the database and has not expired.
-
-
Here is a table prototype:
-
-CREATE TABLE captcha (
- captcha_id bigint(13) unsigned NOT NULL auto_increment,
- captcha_time int(10) unsigned NOT NULL,
- ip_address varchar(16) default '0' NOT NULL,
- word varchar(20) NOT NULL,
- PRIMARY KEY `captcha_id` (`captcha_id`),
- KEY `word` (`word`)
-);
-
-
Here is an example of usage with a database. On the page where the CAPTCHA will be shown you'll have something like this:
Then, on the page that accepts the submission you'll have something like this:
-
-// First, delete old captchas
-$expiration = time()-7200; // Two hour limit
-$this->db->query("DELETE FROM captcha WHERE captcha_time < ".$expiration);
-
-// Then see if a captcha exists:
-$sql = "SELECT COUNT(*) AS count FROM captcha WHERE word = ? AND ip_address = ? AND captcha_time > ?";
-$binds = array($_POST['captcha'], $this->input->ip_address(), $expiration);
-$query = $this->db->query($sql, $binds);
-$row = $query->row();
-
-if ($row->count == 0)
-{
- echo "You must submit the word that appears in the image";
-}
-
-
The Cookie Helper file contains functions that assist in working with cookies.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('cookie');
-
-
The following functions are available:
-
-
set_cookie()
-
-
This helper function gives you view file friendly syntax to set browser cookies. Refer to the Input class for a description of use, as this function is an alias to $this->input->set_cookie().
-
-
get_cookie()
-
-
This helper function gives you view file friendly syntax to get browser cookies. Refer to the Input class for a description of use, as this function is an alias to $this->input->cookie().
-
-
-
delete_cookie()
-
-
Lets you delete a cookie. Unless you've set a custom path or other values, only the name of the cookie is needed:
-
-delete_cookie("name");
-
-
This function is otherwise identical to set_cookie(), except that it does not have the value and expiration parameters. You can submit an array
-of values in the first parameter or you can set discrete parameters.
The Date Helper file contains functions that help you work with dates.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('date');
-
-
-
The following functions are available:
-
-
now()
-
-
Returns the current time as a Unix timestamp, referenced either to your server's local time or GMT, based on the "time reference"
-setting in your config file. If you do not intend to set your master time reference to GMT (which you'll typically do if you
-run a site that lets each user set their own timezone settings) there is no benefit to using this function over PHP's time() function.
-
-
-
-
-
-
mdate()
-
-
This function is identical to PHPs date() function, except that it lets you
-use MySQL style date codes, where each code letter is preceded with a percent sign: %Y %m %d etc.
-
-
The benefit of doing dates this way is that you don't have to worry about escaping any characters that
-are not date codes, as you would normally have to do with the date() function. Example:
Takes a Unix timestamp (referenced to GMT) as input, and converts it to a localized timestamp based on the
-timezone and Daylight Saving time submitted. Example:
Takes a Unix timestamp as input and returns it in a human readable format with this prototype:
-
-YYYY-MM-DD HH:MM:SS AM/PM
-
-
This can be useful if you need to display a date in a form field for submission.
-
-
The time can be formatted with or without seconds, and it can be set to European or US format. If only
-the timestamp is submitted it will return the time without seconds formatted for the U.S. Examples:
-
-$now = time();
-
-echo unix_to_human($now); // U.S. time, no seconds
-
-echo unix_to_human($now, TRUE, 'us'); // U.S. time with seconds
-
-echo unix_to_human($now, TRUE, 'eu'); // Euro time with seconds
-
-
-
human_to_unix()
-
-
The opposite of the above function. Takes a "human" time as input and returns it as Unix. This function is
-useful if you accept "human" formatted dates submitted via a form. Returns FALSE (boolean) if
-the date string passed to it is not formatted as indicated above. Example:
This function can take a number poorly-formed date formats and convert them into something useful. It also accepts well-formed dates.
-
The function will return a Unix timestamp by default. You can, optionally, pass a format string (the same type as the PHP date function accepts) as the second parameter. Example:
The first parameter must contain a Unix timestamp. The second parameter must contain a
-timestamp that is greater that the first timestamp. If the second parameter empty, the current time will be used. The most common purpose
-for this function is to show how much time has elapsed from some point in time in the past to now. Example:
The Directory Helper file contains functions that assist in working with directories.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('directory');
-
-
The following functions are available:
-
-
directory_map('source directory')
-
-
This function reads the directory path specified in the first parameter
-and builds an array representation of it and all its contained files. Example:
-
-$map = directory_map('./mydirectory/');
-
-
Note: Paths are almost always relative to your main index.php file.
-
-
Sub-folders contained within the directory will be mapped as well. If you wish to control the recursion depth,
-you can do so using the second parameter (integer). A depth of 1 will only map the top level directory:
-
-$map = directory_map('./mydirectory/', 1);
-
-
By default, hidden files will not be included in the returned array. To override this behavior,
-you may set a third parameter to true (boolean):
The Download Helper lets you download data to your desktop.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('download');
-
-
The following functions are available:
-
-
force_download('filename', 'data')
-
-
Generates server headers which force data to be downloaded to your desktop. Useful with file downloads.
-The first parameter is the name you want the downloaded file to be named, the second parameter is the file data.
-Example:
-
-
-$data = 'Here is some text!';
-$name = 'mytext.txt';
-
-force_download($name, $data);
-
-
-
If you want to download an existing file from your server you'll need to read the file into a string:
The Email Helper provides some assistive functions for working with Email. For a more robust email solution, see CodeIgniter's Email Class.
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-
$this->load->helper('email');
-
-
The following functions are available:
-
-
valid_email('email')
-
-
Checks if an email is a correctly formatted email. Note that is doesn't actually prove the email will recieve mail, simply that it is a validly formed address.
-
It returns TRUE/FALSE
- $this->load->helper('email');
-
-if (valid_email('email@somesite.com'))
-{
- echo 'email is valid';
-}
-else
-{
- echo 'email is not valid';
-}
-
send_email('recipient', 'subject', 'message')
-
Sends an email using PHP's native mail() function. For a more robust email solution, see CodeIgniter's Email Class.
The File Helper file contains functions that assist in working with files.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('file');
-
-
The following functions are available:
-
-
read_file('path')
-
-
Returns the data contained in the file specified in the path. Example:
-
-$string = read_file('./path/to/file.php');
-
-
The path can be a relative or full server path. Returns FALSE (boolean) on failure.
-
-
Note: The path is relative to your main site index.php file, NOT your controller or view files.
-CodeIgniter uses a front controller so paths are always relative to the main site index.
-
-
If your server is running an open_basedir restriction this function
-might not work if you are trying to access a file above the calling script.
-
-
write_file('path', $data)
-
-
Writes data to the file specified in the path. If the file does not exist the function will create it. Example:
The default mode is wb. Please see the PHP user guide for mode options.
-
-
Note: In order for this function to write data to a file its file permissions must be set such that it is writable (666, 777, etc.).
-If the file does not already exist, the directory containing it must be writable.
-
-
Note: The path is relative to your main site index.php file, NOT your controller or view files.
-CodeIgniter uses a front controller so paths are always relative to the main site index.
-
-
delete_files('path')
-
-
Deletes ALL files contained in the supplied path. Example:
-delete_files('./path/to/directory/');
-
-
If the second parameter is set to true, any directories contained within the supplied root path will be deleted as well. Example:
Note: The files must be writable or owned by the system in order to be deleted.
-
-
get_filenames('path/to/directory/')
-
-
Takes a server path as input and returns an array containing the names of all files contained within it. The file path
-can optionally be added to the file names by setting the second parameter to TRUE.
Reads the specified directory and builds an array containing the filenames, filesize, dates, and permissions. Sub-folders contained within the specified path are only read if forced
- by sending the second parameter, $top_level_only to FALSE, as this can be an intensive operation.
-
-
get_file_info('path/to/file', $file_information)
-
-
Given a file and path, returns the name, path, size, date modified. Second parameter allows you to explicitly declare what information you want returned; options are: name, server_path, size, date, readable, writable, executable, fileperms. Returns FALSE if the file cannot be found.
-
-
Note: The "writable" uses the PHP function is_writable() which is known to have issues on the IIS webserver. Consider using fileperms instead, which returns information from PHP's fileperms() function.
-
get_mime_by_extension('file')
-
-
Translates a file extension into a mime type based on config/mimes.php. Returns FALSE if it can't determine the type, or open the mime config file.
-
-$file = "somefile.png";
-echo $file . ' is has a mime type of ' . get_mime_by_extension($file);
-
-
Note: This is not an accurate way of determining file mime types, and is here strictly as a convenience. It should not be used for security.
-
-
symbolic_permissions($perms)
-
-
Takes numeric permissions (such as is returned by fileperms() and returns standard symbolic notation of file permissions.
The Form Helper file contains functions that assist in working with forms.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('form');
-
-
The following functions are available:
-
-
-
-
form_open()
-
-
Creates an opening form tag with a base URL built from your config preferences. It will optionally let you
-add form attributes and hidden input fields, and will always add the attribute accept-charset based on the charset value in your config file.
-
-
The main benefit of using this tag rather than hard coding your own HTML is that it permits your site to be more portable
-in the event your URLs ever change.
-
-
Here's a simple example:
-
-echo form_open('email/send');
-
-
The above example would create a form that points to your base URL plus the "email/send" URI segments, like this:
This function is absolutely identical to the form_open() tag above except that it adds a multipart attribute,
-which is necessary if you would like to use the form to upload files with.
-
-
form_hidden()
-
-
Lets you generate hidden input fields. You can either submit a name/value string to create one field:
-
-form_hidden('username', 'johndoe');
-
-// Would produce:
This function is identical in all respects to the form_input() function above
-except that it uses the "password" input type.
-
-
form_upload()
-
-
This function is identical in all respects to the form_input() function above
-except that it uses the "file" input type, allowing it to be used to upload files.
-
-
form_textarea()
-
-
This function is identical in all respects to the form_input() function above
-except that it generates a "textarea" type. Note: Instead of the "maxlength" and "size" attributes in the above
-example, you will instead specify "rows" and "cols".
-
-
-
form_dropdown()
-
-
Lets you create a standard drop-down field. The first parameter will contain the name of the field,
-the second parameter will contain an associative array of options, and the third parameter will contain the
-value you wish to be selected. You can also pass an array of multiple items through the third parameter, and CodeIgniter will create a multiple select for you. Example:
If you would like the opening <select> to contain additional data, like an id attribute or JavaScript, you can pass it as a string in the
-fourth parameter:
If the array passed as $options is a multidimensional array, form_dropdown() will produce an <optgroup> with the array key as the label.
-
-
form_multiselect()
-
-
Lets you create a standard multiselect field. The first parameter will contain the name of the field,
-the second parameter will contain an associative array of options, and the third parameter will contain the
-value or values you wish to be selected. The parameter usage is identical to using form_dropdown() above,
-except of course that the name of the field will need to use POST array syntax, e.g. foo[].
Produces a closing </fieldset> tag. The only advantage to using this function is it permits you to pass data to it
- which will be added below the tag. For example:
Similar to other functions, you can submit an associative array in the first parameter if you prefer to set your own attributes.
- The third parameter lets you add extra data to your form, like JavaScript.
-
form_label()
-
Lets you generate a <label>. Simple example:
-echo form_label('What is your Name', 'username');
-
-// Would produce:
-
-<label for="username">What is your Name</label>
-
Similar to other functions, you can submit an associative array in the third parameter if you prefer to set additional attributes.
-
$attributes = array(
- 'class' => 'mycustomclass',
- 'style' => 'color: #000;',
-);
- echo form_label('What is your Name', 'username', $attributes);
-
-// Would produce:
-<label for="username" class="mycustomclass" style="color: #000;">What is your Name</label>
-
form_reset()
-
-
Lets you generate a standard reset button. Use is identical to form_submit().
-
-
form_button()
-
-
Lets you generate a standard button element. You can minimally pass the button name and content in the first and second parameter:
-
-echo form_button('name','content');
-
-// Would produce
-<button name="name" type="button">Content</button>
-
-
-Or you can pass an associative array containing any data you wish your form to contain:
-
-$data = array(
- 'name' => 'button',
- 'id' => 'button',
- 'value' => 'true',
- 'type' => 'reset',
- 'content' => 'Reset'
-);
-
-echo form_button($data);
-
-// Would produce:
-<button name="button" id="button" value="true" type="reset">Reset</button>
-
-
-If you would like your form to contain some additional data, like JavaScript, you can pass it as a string in the third parameter:
-
-$js = 'onClick="some_function()"';
Produces a closing </form> tag. The only advantage to using this function is it permits you to pass data to it
-which will be added below the tag. For example:
Note: If you use any of the form helper functions listed in this page the form
-values will be prepped automatically, so there is no need to call this function. Use it only if you are
-creating your own form elements.
-
-
-
set_value()
-
-
Permits you to set the value of an input form or textarea. You must supply the field name via the first parameter of the function.
-The second (optional) parameter allows you to set a default value for the form. Example:
The above form will show "0" when loaded for the first time.
-
-
set_select()
-
-
If you use a <select> menu, this function permits you to display the menu item that was selected. The first parameter
-must contain the name of the select menu, the second parameter must contain the value of
-each item, and the third (optional) parameter lets you set an item as the default (use boolean TRUE/FALSE).
Permits you to display a checkbox in the state it was submitted. The first parameter
-must contain the name of the checkbox, the second parameter must contain its value, and the third (optional) parameter lets you set an item as the default (use boolean TRUE/FALSE). Example:
There is an optional second parameter that is a TRUE/FALSE value that specifics if the src should have the page specified by $config['index_page'] added to the address it creates. Presumably, this would be if you were using a media controller.
Additionally, an associative array can be passed to the img() function for complete control over all attributes and values. If an alt attribute is not provided, CodeIgniter will generate an empty string.
-
$image_properties = array(
- 'src' => 'images/picture.jpg',
- 'alt' => 'Me, demonstrating how to eat 4 slices of pizza at one time',
- 'class' => 'post_images',
- 'width' => '200',
- 'height' => '200',
- 'title' => 'That was quite a night',
- 'rel' => 'lightbox',
- );
-
- img($image_properties);
- // <img src="http://site.com/index.php/images/picture.jpg" alt="Me, demonstrating how to eat 4 slices of pizza at one time" class="post_images" width="200" height="200" title="That was quite a night" rel="lightbox" />
-
-
link_tag()
-
Lets you create HTML <link /> tags. This is useful for stylesheet links, as well as other links. The parameters are href, with optional rel, type, title, media and index_page. index_page is a TRUE/FALSE value that specifics if the href should have the page specified by $config['index_page'] added to the address it creates.
-echo link_tag('css/mystyles.css');
-// gives <link href="http://site.com/css/mystyles.css" rel="stylesheet" type="text/css" />
Helps you generate meta tags. You can pass strings to the function, or simple arrays, or multidimensional ones. Examples:
-
-
-echo meta('description', 'My Great site');
-// Generates: <meta name="description" content="My Great Site" />
-
-
-echo meta('Content-type', 'text/html; charset=utf-8', 'equiv'); // Note the third parameter. Can be "equiv" or "name"
-// Generates: <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
-
-
The Language Helper file contains functions that assist in working with language files.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('language');
-
-
The following functions are available:
-
-
lang('language line', 'element id')
-
-
This function returns a line of text from a loaded language file with simplified syntax
- that may be more desirable for view files than calling $this->lang->line().
- The optional second parameter will also output a form label for you. Example:
The Path Helper file contains functions that permits you to work with file paths on the server.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('path');
-
-
The following functions are available:
-
-
-
set_realpath()
-
-
Checks to see if the path exists. This function will return a server path without symbolic links or relative directory structures. An optional second argument will cause an error to be triggered if the path cannot be resolved.
-
-$directory = '/etc/passwd';
-echo set_realpath($directory);
-// returns "/etc/passwd"
-
-$non_existent_directory = '/path/to/nowhere';
-echo set_realpath($non_existent_directory, TRUE);
-// returns an error, as the path could not be resolved
-
The Smiley Helper file contains functions that let you manage smileys (emoticons).
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('smiley');
-
-
Overview
-
-
The Smiley helper has a renderer that takes plain text simileys, like :-) and turns
-them into a image representation, like
-
-
It also lets you display a set of smiley images that when clicked will be inserted into a form field.
-For example, if you have a blog that allows user commenting you can show the smileys next to the comment form.
-Your users can click a desired smiley and with the help of some JavaScript it will be placed into the form field.
-
-
-
-
Clickable Smileys Tutorial
-
-
Here is an example demonstrating how you might create a set of clickable smileys next to a form field. This example
-requires that you first download and install the smiley images, then create a controller and the View as described.
-
-
Important: Before you begin, please download the smiley images and put them in
-a publicly accessible place on your server. This helper also assumes you have the smiley replacement array located at
-application/config/smileys.php
-
-
-
The Controller
-
-
In your application/controllers/ folder, create a file called smileys.php and place the code below in it.
-
-
Important: Change the URL in the get_clickable_smileys() function below so that it points to
-your smiley folder.
-
-
You'll notice that in addition to the smiley helper we are using the Table Class.
-
-
-
-
In your application/views/ folder, create a file called smiley_view.php and place this code in it:
-
-
-
-
-
When you have created the above controller and view, load it by visiting http://www.example.com/index.php/smileys/
-
-
-
Field Aliases
-
-
When making changes to a view it can be inconvenient to have the field id in the controller. To work around this,
-you can give your smiley links a generic name that will be tied to a specific id in your view.
Returns an array containing your smiley images wrapped in a clickable link. You must supply the URL to your smiley folder
-and a field id or field alias.
Note: Usage of this function without the second parameter, in combination with js_insert_smiley has been deprecated.
-
-
-
smiley_js()
-
-
Generates the JavaScript that allows the images to be clicked and inserted into a form field.
-If you supplied an alias instead of an id when generating your smiley links, you need to pass the
-alias and corresponding form id into the function.
-This function is designed to be placed into the <head> area of your web page.
-
-<?php echo smiley_js(); ?>
-
Note: This function replaces js_insert_smiley, which has been deprecated.
-
-
-
parse_smileys()
-
-
Takes a string of text as input and replaces any contained plain text smileys into the image
-equivalent. The first parameter must contain your string, the second must contain the URL to your smiley folder:
-
-
-$str = 'Here are some simileys: :-) ;-)';
-
-$str = parse_smileys($str, "http://example.com/images/smileys/");
-
-echo $str;
-
-
alpha: A string with lower and uppercase letters only.
-
alnum: Alpha-numeric string with lower and uppercase characters.
-
numeric: Numeric string.
-
nozero: Numeric string with no zeros.
-
unique: Encrypted with MD5 and uniqid(). Note: The length parameter is not available for this type.
- Returns a fixed length 32 character string.
-
sha1: An encrypted random number based on do_hash() from the security helper.
-
-
-
Usage example:
-
-echo random_string('alnum', 16);
-
-
-
increment_string()
-
-
Increments a string by appending a number to it or increasing the number. Useful for creating "copies" or a file or duplicating database content which has unique titles or slugs.
Note: To use multiple separate calls to this function simply call the function with no arguments to re-initialize.
-
-
-
-
repeater()
-
Generates repeating copies of the data you submit. Example:
-$string = "\n";
-echo repeater($string, 30);
-
-
The above would generate 30 newlines.
-
reduce_double_slashes()
-
Converts double slashes in a string to a single slash, except those found in http://. Example:
-$string = "http://example.com//index.php";
-echo reduce_double_slashes($string); // results in "http://example.com/index.php"
-
trim_slashes()
-
Removes any leading/trailing slashes from a string. Example:
-
- $string = "/this/that/theother/";
-echo trim_slashes($string); // results in this/that/theother
-
-
-
reduce_multiples()
-
Reduces multiple instances of a particular character occuring directly after each other. Example:
The function accepts the following parameters:
-reduce_multiples(string: text to search in, string: character to reduce, boolean: whether to remove the character from the front and end of the string)
-
-The first parameter contains the string in which you want to reduce the multiplies. The second parameter contains the character you want to have reduced.
-The third parameter is FALSE by default; if set to TRUE it will remove occurences of the character at the beginning and the end of the string. Example:
-
-
-$string=",Fred, Bill,, Joe, Jimmy,";
-$string=reduce_multiples($string, ", ", TRUE); //results in "Fred, Bill, Joe, Jimmy"
-
-
-
-
quotes_to_entities()
-
Converts single and double quotes in a string to the corresponding HTML entities. Example:
-$string="Joe's \"dinner\"";
-$string=quotes_to_entities($string); //results in "Joe's "dinner""
-
-
-
strip_quotes()
-
Removes single and double quotes from a string. Example:
-$string="Joe's \"dinner\"";
-$string=strip_quotes($string); //results in "Joes dinner"
-
-
-
The Text Helper file contains functions that assist in working with text.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('text');
-
-
The following functions are available:
-
-
-
word_limiter()
-
-
Truncates a string to the number of words specified. Example:
-
-
-$string = "Here is a nice text string consisting of eleven words.";
-
-$string = word_limiter($string, 4);
-
-// Returns: Here is a nice…
-
-
-
The third parameter is an optional suffix added to the string. By default it adds an ellipsis.
-
-
-
character_limiter()
-
-
Truncates a string to the number of characters specified. It maintains the integrity
-of words so the character count may be slightly more or less then what you specify. Example:
-
-
-$string = "Here is a nice text string consisting of eleven words.";
-
-$string = character_limiter($string, 20);
-
-// Returns: Here is a nice text string…
-
-
-
The third parameter is an optional suffix added to the string, if undeclared this helper uses an ellipsis.
-
-
-
-
ascii_to_entities()
-
-
Converts ASCII values to character entities, including high ASCII and MS Word characters that can cause problems when used in a web page,
-so that they can be shown consistently regardless of browser settings or stored reliably in a database.
-There is some dependence on your server's supported character sets, so it may not be 100% reliable in all cases, but for the most
-part it should correctly identify characters outside the normal range (like accented characters). Example:
-
-$string = ascii_to_entities($string);
-
-
-
entities_to_ascii()
-
-
This function does the opposite of the previous one; it turns character entities back into ASCII.
-
-
convert_accented_characters()
-
-
Transliterates high ASCII characters to low ASCII equivalents, useful when non-English characters need to be used where only standard ASCII characters are safely used, for instance, in URLs.
This function uses a companion config file application/config/foreign_chars.php to define the to and from array for transliteration.
-
-
word_censor()
-
-
Enables you to censor words within a text string. The first parameter will contain the original string. The
-second will contain an array of words which you disallow. The third (optional) parameter can contain a replacement value
-for the words. If not specified they are replaced with pound signs: ####. Example:
Colorizes a string of code (PHP, HTML, etc.). Example:
-
-$string = highlight_code($string);
-
-
The function uses PHP's highlight_string() function, so the colors used are the ones specified in your php.ini file.
-
-
-
highlight_phrase()
-
-
Will highlight a phrase within a text string. The first parameter will contain the original string, the second will
-contain the phrase you wish to highlight. The third and fourth parameters will contain the opening/closing HTML tags
-you would like the phrase wrapped in. Example:
-
-
-$string = "Here is a nice text string about nothing in particular.";
-
-$string = highlight_phrase($string, "nice text", '<span style="color:#990000">', '</span>');
-
-
-
The above text returns:
-
-
Here is a nice text string about nothing in particular.
-
-
-
-
word_wrap()
-
-
Wraps text at the specified character count while maintaining complete words. Example:
-
-$string = "Here is a simple string of text that will help us demonstrate this function.";
-
-echo word_wrap($string, 25);
-
-// Would produce:
-
-Here is a simple string
-of text that will help
-us demonstrate this
-function
-
-
ellipsize()
-
-
This function will strip tags from a string, split it at a defined maximum length, and insert an ellipsis.
-
The first parameter is the string to ellipsize, the second is the number of characters in the final string. The third parameter is where in the string the ellipsis should appear from 0 - 1, left to right. For example. a value of 1 will place the ellipsis at the right of the string, .5 in the middle, and 0 at the left.
-
An optional forth parameter is the kind of ellipsis. By default, … will be inserted.
The Typography Helper file contains functions that help your format text in semantically relevant ways.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('typography');
-
-
The following functions are available:
-
-
-
auto_typography()
-
-
Formats text so that it is semantically and typographically correct HTML. Please see the Typography Class for more info.
-
-
Usage example:
-
-$string = auto_typography($string);
-
-
Note: Typographic formatting can be processor intensive, particularly if you have a lot of content being formatted.
-If you choose to use this function you may want to consider
-caching your pages.
-
-
-
nl2br_except_pre()
-
-
Converts newlines to <br /> tags unless they appear within <pre> tags.
-This function is identical to the native PHP nl2br() function, except that it ignores <pre> tags.
The URL Helper file contains functions that assist in working with URLs.
-
-
-
Loading this Helper
-
-
This helper is loaded using the following code:
-$this->load->helper('url');
-
-
The following functions are available:
-
-
site_url()
-
-
Returns your site URL, as specified in your config file. The index.php file (or whatever you have set as your
-site index_page in your config file) will be added to the URL, as will any URI segments you pass to the function, and the url_suffix as set in your config file.
-
-
You are encouraged to use this function any time you need to generate a local URL so that your pages become more portable
-in the event your URL changes.
-
-
Segments can be optionally passed to the function as a string or an array. Here is a string example:
-
-echo site_url("news/local/123");
-
-
The above example would return something like: http://example.com/index.php/news/local/123
-
-
Here is an example of segments passed as an array:
The first parameter can contain any segments you wish appended to the URL. As with the site_url() function above,
-segments can be a string or an array.
-
-
Note: If you are building links that are internal to your application do not include the base URL (http://...). This
-will be added automatically from the information specified in your config file. Include only the URI segments you wish appended to the URL.
-
-
The second segment is the text you would like the link to say. If you leave it blank, the URL will be used.
-
-
The third parameter can contain a list of attributes you would like added to the link. The attributes can be a simple string or an associative array.
Would produce: <a href="http://example.com/index.php/news/local/123" title="News title">My News</a>
-
-echo anchor('news/local/123', 'My News', array('title' => 'The best news!'));
-
-
Would produce: <a href="http://example.com/index.php/news/local/123" title="The best news!">My News</a>
-
-
-
anchor_popup()
-
-
Nearly identical to the anchor() function except that it opens the URL in a new window.
-
-You can specify JavaScript window attributes in the third parameter to control how the window is opened. If
-the third parameter is not set it will simply open a new window with your own browser settings. Here is an example
-with attributes:
Note: The above attributes are the function defaults so you only need to set the ones that are different from what you need.
-If you want the function to use all of its defaults simply pass an empty array in the third parameter:
Creates a standard HTML email link. Usage example:
-
-echo mailto('me@my-site.com', 'Click Here to Contact Me');
-
-
As with the anchor() tab above, you can set attributes using the third parameter.
-
-
-
safe_mailto()
-
-
Identical to the above function except it writes an obfuscated version of the mailto tag using ordinal numbers
-written with JavaScript to help prevent the email address from being harvested by spam bots.
-
-
-
auto_link()
-
-
Automatically turns URLs and email addresses contained in a string into links. Example:
-
-$string = auto_link($string);
-
-
The second parameter determines whether URLs and emails are converted or just one or the other. Default behavior is both
-if the parameter is not specified. Email links are encoded as safe_mailto() as shown above.
-
-
Converts only URLs:
-$string = auto_link($string, 'url');
-
-
Converts only Email addresses:
-$string = auto_link($string, 'email');
-
-
The third parameter determines whether links are shown in a new window. The value can be TRUE or FALSE (boolean):
Takes a string as input and creates a human-friendly URL string. This is useful if, for example, you have a blog
-in which you'd like to use the title of your entries in the URL. Example:
This function will add http:// in the event that a scheme is missing from a URL. Pass the URL string to the function like this:
-
-$url = "example.com";
-$url = prep_url($url);
-
-
-
-
-
redirect()
-
-
Does a "header redirect" to the URI specified. If you specify the full site URL that link will be build, but for local links simply providing the URI segments
-to the controller you want to direct to will create the link. The function will build the URL based on your config file values.
-
-
The optional second parameter allows you to choose between the "location"
-method (default) or the "refresh" method. Location is faster, but on Windows servers it can sometimes be a problem. The optional third parameter allows you to send a specific HTTP Response Code - this could be used for example to create 301 redirects for search engine purposes. The default Response Code is 302. The third parameter is only available with 'location' redirects, and not 'refresh'. Examples:
Note: In order for this function to work it must be used before anything is outputted
-to the browser since it utilizes server headers.
-Note: For very fine grained control over headers, you should use the Output Library's set_header() function.