[ Index ]

PHP Cross Reference of YOURLS

title

Body

[close]

/includes/ -> functions-shorturls.php (summary)

(no description)

File Size: 637 lines (25 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 21 functions

  yourls_add_new_link()
  yourls_get_shorturl_charset()
  yourls_is_shorturl()
  yourls_keyword_is_reserved()
  yourls_delete_link_by_keyword()
  yourls_insert_link_in_db()
  yourls_long_url_exists()
  yourls_edit_link()
  yourls_edit_link_title()
  yourls_keyword_is_free()
  yourls_is_page()
  yourls_keyword_is_taken()
  yourls_get_keyword_infos()
  yourls_get_keyword_info()
  yourls_get_keyword_title()
  yourls_get_keyword_longurl()
  yourls_get_keyword_clicks()
  yourls_get_keyword_IP()
  yourls_get_keyword_timestamp()
  yourls_get_keyword_stats()
  yourls_get_longurl_keywords()

Functions
Functions that are not part of a class:

yourls_add_new_link( $url, $keyword = '', $title = '', $row_id = 1 )   X-Ref
Add a new link in the DB, either with custom keyword, or find one

The return array will contain at least the following keys:
status: string, 'success' or 'fail'
message: string, a descriptive localized message of what happened in any case
code: string, a short descriptivish and untranslated message describing what happened
errorCode: string, a HTTP status code
statusCode: string, a HTTP status code
Depending on the operation, it will contain any of the following keys:
url: array, the short URL creation information, with keys: 'keyword', 'url', 'title', 'date', 'ip', 'clicks'
title: string, the URL title
shorturl: string, the proper short URL in full (eg 'http://sho.rt/abc')
html: string, the HTML part used by the ajax to update the page display if any

For compatibility with early consumers and third parties, when people asked for various data and data formats
before the internal API was really structured, the return array now collects several redundant information.

param: string $url      URL to shorten
param: string $keyword  optional "keyword"
param: string $title    option title
param: int    $row_id   used to form unique IDs in the generated HTML
return: array            array with error/success state and short URL information

yourls_get_shorturl_charset()   X-Ref
Determine the allowed character set in short URLs

return: string    Acceptable charset for short URLS keywords

yourls_is_shorturl( $shorturl )   X-Ref
Is a URL a short URL? Accept either 'http://sho.rt/abc' or 'abc'

param: string $shorturl   short URL
return: bool               true if registered short URL, false otherwise

yourls_keyword_is_reserved( $keyword )   X-Ref
Check to see if a given keyword is reserved (ie reserved URL or an existing page). Returns bool

param: string $keyword   Short URL keyword
return: bool              True if keyword reserved, false if free to be used

yourls_delete_link_by_keyword( $keyword )   X-Ref
Delete a link in the DB

param: string $keyword   Short URL keyword
return: int               Number of links deleted

yourls_insert_link_in_db($url, $keyword, $title = '' )   X-Ref
SQL query to insert a new link in the DB. Returns boolean for success or failure of the inserting

param: string $url
param: string $keyword
param: string $title
return: bool true if insert succeeded, false if failed

yourls_long_url_exists( $url )   X-Ref
Check if a long URL already exists in the DB. Return NULL (doesn't exist) or an object with URL informations.

This function supersedes function yourls_url_exists(), deprecated in 1.7.10, with a better naming.

param: string $url  URL to check if already shortened
return: mixed        NULL if does not already exist in DB, or object with URL information as properties (eg keyword, url, title, ...)
since: 1.7.10

yourls_edit_link($url, $keyword, $newkeyword='', $title='' )   X-Ref
Edit a link

param: string $url
param: string $keyword
param: string $newkeyword
param: string $title
return: array Result of the edit and link information if successful

yourls_edit_link_title( $keyword, $title )   X-Ref
Update a title link (no checks for duplicates etc..)

param: string $keyword
param: string $title
return: int number of rows updated

yourls_keyword_is_free( $keyword )   X-Ref
Check if keyword id is free (ie not already taken, and not reserved). Return bool.

param: string $keyword    short URL keyword
return: bool               true if keyword is taken (ie there is a short URL for it), false otherwise

yourls_is_page($keyword)   X-Ref
Check if a keyword matches a "page"

param: string $keyword  Short URL $keyword
return: bool             true if is page, false otherwise
since: 1.7.10

yourls_keyword_is_taken( $keyword, $use_cache = true )   X-Ref
Check if a keyword is taken (ie there is already a short URL with this id). Return bool.

param: string $keyword    short URL keyword
param: bool   $use_cache  optional, default true: do we want to use what is cached in memory, if any, or force a new SQL query
return: bool               true if keyword is taken (ie there is a short URL for it), false otherwise

yourls_get_keyword_infos( $keyword, $use_cache = true )   X-Ref
Return array of all information associated with keyword. Returns false if keyword not found. Set optional $use_cache to false to force fetching from DB

Sincere apologies to native English speakers, we are aware that the plural of 'info' is actually 'info', not 'infos'.
This function yourls_get_keyword_infos() returns all information, while function yourls_get_keyword_info() (no 's') return only
one information. Blame YOURLS contributors whose mother tongue is not English :)

param: string $keyword    Short URL keyword
param: bool   $use_cache  Default true, set to false to force fetching from DB
return: false|object       false if not found, object with URL properties if found
since: 1.4

yourls_get_keyword_info($keyword, $field, $notfound = false )   X-Ref
Return information associated with a keyword (eg clicks, URL, title...). Optional $notfound = string default message if nothing found

param: string $keyword          Short URL keyword
param: string $field            Field to return (eg 'url', 'title', 'ip', 'clicks', 'timestamp', 'keyword')
param: false|string $notfound   Optional string to return if keyword not found
return: mixed|string

yourls_get_keyword_title( $keyword, $notfound = false )   X-Ref
Return title associated with keyword. Optional $notfound = string default message if nothing found

param: string $keyword          Short URL keyword
param: false|string $notfound   Optional string to return if keyword not found
return: mixed|string

yourls_get_keyword_longurl( $keyword, $notfound = false )   X-Ref
Return long URL associated with keyword. Optional $notfound = string default message if nothing found

param: string $keyword          Short URL keyword
param: false|string $notfound   Optional string to return if keyword not found
return: mixed|string

yourls_get_keyword_clicks( $keyword, $notfound = false )   X-Ref
Return number of clicks on a keyword. Optional $notfound = string default message if nothing found

param: string $keyword          Short URL keyword
param: false|string $notfound   Optional string to return if keyword not found
return: mixed|string

yourls_get_keyword_IP( $keyword, $notfound = false )   X-Ref
Return IP that added a keyword. Optional $notfound = string default message if nothing found

param: string $keyword          Short URL keyword
param: false|string $notfound   Optional string to return if keyword not found
return: mixed|string

yourls_get_keyword_timestamp( $keyword, $notfound = false )   X-Ref
Return timestamp associated with a keyword. Optional $notfound = string default message if nothing found

param: string $keyword          Short URL keyword
param: false|string $notfound   Optional string to return if keyword not found
return: mixed|string

yourls_get_keyword_stats( $shorturl )   X-Ref
Return array of stats for a given keyword

This function supersedes function yourls_get_link_stats(), deprecated in 1.7.10, with a better naming.

param: string $shorturl short URL keyword
return: array            stats
since: 1.7.10

yourls_get_longurl_keywords( $longurl, $order = 'ASC' )   X-Ref
Return array of keywords that redirect to the submitted long URL

param: string $longurl long url
param: string $order Optional SORT order (can be 'ASC' or 'DESC')
return: array array of keywords
since: 1.7



Generated: Fri Mar 28 05:10:25 2025 Cross-referenced by PHPXref 0.7.1