Elgg
Version 1.11
|
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_bytes ($size, $precision=2) | |
Format bytes to a human readable format. 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... | |
Variables | |
return | function (\Elgg\EventsService $events,\Elgg\HooksRegistrationService $hooks) |
_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 265 of file output.php.
_elgg_get_display_query | ( | $string | ) |
Prepares query string for output to prevent CSRF attacks.
string | $string |
private
Definition at line 559 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 536 of file output.php.
_elgg_output_init | ( | ) |
Initialize the output subsystem.
Definition at line 593 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 581 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' => <>, // 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 139 of file output.php.
elgg_format_bytes | ( | $size, | |
$precision = 2 |
|||
) |
Format bytes to a human readable format.
int | $size | File size in bytes to format |
int | $precision | Precision to round formatting bytes to |
Definition at line 119 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 215 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 397 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 369 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 447 of file output.php.
elgg_normalize_url | ( | $url | ) |
Definition at line 311 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 499 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.
return function(\Elgg\EventsService $events,\Elgg\HooksRegistrationService $hooks) |
Definition at line 597 of file output.php.