Listing
class Listing
Model for listing content objects.
Traits
Methods
Returns a list of template names used by specific content types.
URL-encode and escape a query string for use in a URL.
Check that a string is comprised solely of alphanumeric characters.
Check that a string is comprised solely of alphanumeric characters and underscores.
Check that a string is comprised solely of alphabetical characters.
Cast to string, check UTF-8 encoding and strip trailing whitespace and control characters.
Constructor.
Get a single content object.
Get content objects matching filtering criteria.
Return IDs and titles of tags that are actually in use with content objects.
Return the admin-side pagination limit.
Return a collection of tags.
Returns the template for formatting the date from preferences.
Return the gallery pagination limit.
No description
Returns the Google Maps API key (if set) from preferences.
Get the tags associated with a content object.
Return the user-side pagination limit.
Details
in ContentTypes at line 36
array
listTemplates()
Returns a list of template names used by specific content types.
in ContentTypes at line 62
array
listTypes()
Returns a whitelist of permitted content object types.
Use this whitelist when dynamically instantiating content objects. If you create additional types of content object (which must be descendants of the TfContentObject class) you must add them to the whitelist below. Otherwise their use will be denied in many parts of the Tuskfish system.
in ValidateString at line 41
string
encodeEscapeUrl(string $url)
URL-encode and escape a query string for use in a URL.
Trims, checks for UTF-8 compliance, rawurlencodes and then escapes with htmlspecialchars(). If you wish to use the data on a landing page you must decode it with htmlspecialchars_decode() followed by rawurldecode() in that order. But really, if you are using any characters that need to be encoded in the first place you should probably just stop.
in ValidateString at line 59
bool
isAlnum(string $alnum)
Check that a string is comprised solely of alphanumeric characters.
Accented regional characters are rejected. This method is designed to be used to check database identifiers or object property names.
in ValidateString at line 77
bool
isAlnumUnderscore(string $alnumUnderscore)
Check that a string is comprised solely of alphanumeric characters and underscores.
Accented regional characters are rejected. This method is designed to be used to check database identifiers or object property names.
in ValidateString at line 95
bool
isAlpha(string $alpha)
Check that a string is comprised solely of alphabetical characters.
Tolerates vanilla ASCII only. Accented regional characters are rejected. This method is designed to be used to check database identifiers or object property names.
in ValidateString at line 113
bool
isUtf8(string $text)
Check if the character encoding of text is UTF-8.
All strings received from external sources must be passed through this function, particularly prior to storage in the database.
in ValidateString at line 131
string
trimString(mixed $text)
Cast to string, check UTF-8 encoding and strip trailing whitespace and control characters.
Removes trailing whitespace and control characters (ASCII <= 32 / UTF-8 points 0-32 inclusive), checks for UTF-8 character set and casts input to a string. Note that the data returned by this function still requires escaping at the point of use; it is not database or XSS safe.
As the input is cast to a string do NOT apply this function to non-string types (int, float, bool, object, resource, null, array, etc).
at line 52
__construct(Database $database, CriteriaFactory $criteriaFactory, Preference $preference, Session $session)
Constructor.
at line 73
Mixed
getObject(int $id)
Get a single content object.
at line 106
array
getObjects(array $params)
Get content objects matching filtering criteria.
at line 121
array
activeTagOptions()
Return IDs and titles of tags that are actually in use with content objects.
at line 160
int
adminlimit()
Return the admin-side pagination limit.
at line 173
array
collectionTagOptions(int $id)
Return a collection of tags.
Retrieves tags that have been grouped into a collection as ID-title key-value pairs.
at line 192
string
dateFormat()
Returns the template for formatting the date from preferences.
at line 202
int
gallerylimit()
Return the gallery pagination limit.
at line 207
int
getCount(array $params)
at line 229
string
mapsApiKey()
Returns the Google Maps API key (if set) from preferences.
at line 251
array
getTagsForObject(int $id)
Get the tags associated with a content object.
at line 370
int
userlimit()
Return the user-side pagination limit.