Elgg
Version 1.9
|
Go to the source code of this file.
Namespaces | |
Elgg | |
Save menu items. | |
Functions | |
parse_urls ($text) | |
Takes a string and turns any URLs into formatted links. More... | |
elgg_autop ($string) | |
Create paragraphs from text with line spacing. More... | |
elgg_get_excerpt ($text, $num_chars=250) | |
Returns an excerpt. More... | |
elgg_format_url ($url) | |
Handles formatting of ampersands in urls. More... | |
elgg_format_attributes (array $attrs=array()) | |
Converts an associative array into a string of well-formed attributes. More... | |
elgg_format_element ($tag_name, array $attributes=array(), $text= '', array $options=array()) | |
Format an HTML element. More... | |
_elgg_clean_vars (array $vars=array()) | |
Preps an associative array for use in elgg_format_attributes(). More... | |
elgg_normalize_url ($url) | |
elgg_get_friendly_title ($title) | |
When given a title, returns a version suitable for inclusion in a URL. More... | |
elgg_get_friendly_time ($time, $current_time=null) | |
Formats a UNIX timestamp in a friendly way (eg "less than a minute ago") More... | |
elgg_get_friendly_upload_error ($error_code) | |
Returns a human-readable message for PHP's upload error codes. More... | |
elgg_strip_tags ($string, $allowable_tags=null) | |
Strip tags and offer plugins the chance. More... | |
_elgg_html_decode ($string) | |
Apply html_entity_decode() to a string while re-entitising HTML special char entities to prevent them from being decoded back to their unsafe original forms. More... | |
_elgg_get_display_query ($string) | |
Prepares query string for output to prevent CSRF attacks. More... | |
_elgg_output_unit_test ($hook, $type, $value, $params) | |
Unit tests for Output. More... | |
_elgg_output_init () | |
Initialize the output subsystem. More... | |
_elgg_clean_vars | ( | array | $vars = array() | ) |
Preps an associative array for use in elgg_format_attributes().
Removes all the junk that elgg_view() puts into $vars. Maintains backward compatibility with attributes like 'internalname' and 'internalid'
array | $vars | The raw $vars array with all it's dirtiness (config, url, etc.) |
Definition at line 244 of file output.php.
_elgg_get_display_query | ( | $string | ) |
Prepares query string for output to prevent CSRF attacks.
string | $string |
private
Definition at line 538 of file output.php.
_elgg_html_decode | ( | $string | ) |
Apply html_entity_decode() to a string while re-entitising HTML special char entities to prevent them from being decoded back to their unsafe original forms.
This relies on html_entity_decode() not translating entities when doing so leaves behind another entity, e.g. > if decoded would create > which is another entity itself. This seems to escape the usual behaviour where any two paired entities creating a HTML tag are usually decoded, i.e. a lone > is not decoded, but <foo> would be decoded to <foo> since it creates a full tag.
Note: This function is poorly explained in the manual - which is really bad given its potential for misuse on user input already escaped elsewhere. Stackoverflow is littered with advice to use this function in the precise way that would lead to user input being capable of injecting arbitrary HTML.
string | $string |
private
Definition at line 515 of file output.php.
_elgg_output_init | ( | ) |
Initialize the output subsystem.
Definition at line 572 of file output.php.
_elgg_output_unit_test | ( | $hook, | |
$type, | |||
$value, | |||
$params | |||
) |
Unit tests for Output.
string | $hook | unit_test |
string | $type | system |
mixed | $value | Array of tests |
mixed | $params | Params |
Definition at line 560 of file output.php.
elgg_autop | ( | $string | ) |
Create paragraphs from text with line spacing.
string | $string | The string |
Definition at line 56 of file output.php.
elgg_format_attributes | ( | array | $attrs = array() | ) |
Converts an associative array into a string of well-formed attributes.
array | $attrs | An associative array of attr => val pairs |
Ignore non-array values and allow attribute values to be an array $attrs = array( 'entity' => <ElggObject>, // will be ignored 'class' => array('elgg-input', 'elgg-input-text'), // will be imploded with spaces 'style' => array('margin-left:10px;', 'color: #666;'), // will be imploded with spaces 'alt' => 'Alt text', // will be left as is );
Definition at line 118 of file output.php.
elgg_format_element | ( | $tag_name, | |
array | $attributes = array() , |
||
$text = '' , |
|||
array | $options = array() |
||
) |
Format an HTML element.
string | $tag_name | The element tagName. e.g. "div". This will not be validated. |
array | $attributes | The element attributes. This is passed to elgg_format_attributes(). |
string | $text | The contents of the element. Assumed to be HTML unless encode_text is true. |
array | $options | Options array with keys: |
encode_text => (bool, default false) If true, $text will be HTML-escaped. Already-escaped entities will not be double-escaped.
double_encode => (bool, default false) If true, the $text HTML escaping will be allowed to double encode HTML entities: '×' will become '×'
is_void => (bool) If given, this determines whether the function will return just the open tag. Otherwise this will be determined by the tag name according to this list: http://www.w3.org/html/wg/drafts/html/master/single-page.html#void-elements
is_xml => (bool, default false) If true, void elements will be formatted like "<tag />"
InvalidArgumentException |
Definition at line 194 of file output.php.
elgg_format_url | ( | $url | ) |
Handles formatting of ampersands in urls.
string | $url | The URL |
Definition at line 105 of file output.php.
elgg_get_excerpt | ( | $text, | |
$num_chars = 250 |
|||
) |
Returns an excerpt.
Will return up to n chars stopping at the nearest space. If no spaces are found (like in Japanese) will crop off at the n char mark. Adds ... if any text was chopped.
string | $text | The full text to excerpt |
int | $num_chars | Return a string up to $num_chars long |
Definition at line 72 of file output.php.
elgg_get_friendly_time | ( | $time, | |
$current_time = null |
|||
) |
Formats a UNIX timestamp in a friendly way (eg "less than a minute ago")
int | $time | A UNIX epoch timestamp |
int | $current_time | Current UNIX epoch timestamp (optional) |
Definition at line 376 of file output.php.
elgg_get_friendly_title | ( | $title | ) |
When given a title, returns a version suitable for inclusion in a URL.
string | $title | The title |
Definition at line 348 of file output.php.
elgg_get_friendly_upload_error | ( | $error_code | ) |
Returns a human-readable message for PHP's upload error codes.
int | $error_code | The code as stored in $_FILES['name']['error'] |
Definition at line 426 of file output.php.
elgg_normalize_url | ( | $url | ) |
Definition at line 290 of file output.php.
elgg_strip_tags | ( | $string, | |
$allowable_tags = null |
|||
) |
Strip tags and offer plugins the chance.
Plugins register for output:strip_tags plugin hook. Original string included in $params['original_string']
string | $string | Formatted string |
string | $allowable_tags | Optional parameter to specify tags which should not be stripped |
Definition at line 478 of file output.php.
parse_urls | ( | $text | ) |
Takes a string and turns any URLs into formatted links.
string | $text | The input string |
Definition at line 17 of file output.php.