Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JStringPunycode

Liste de tous les membres

Fonctions membres publiques statiques

static toPunycode ($utfString)
static fromPunycode ($punycodeString)
static urlToPunycode ($uri)
static urlToUTF8 ($uri)
static emailToPunycode ($email)
static emailToUTF8 ($email)

Description détaillée

Définition à la ligne 25 du fichier punycode.php.


Documentation des fonctions membres

static JStringPunycode::emailToPunycode (   $email)
static

Transforms a UTF-8 e-mail to a Punycode e-mail This assumes a valid email address

Paramètres:
string$emailThe UTF-8 e-mail to transform
Renvoie:
string The punycode e-mail
Depuis:
3.1.2

Définition à la ligne 197 du fichier punycode.php.

Référencé par JTableUser\check(), JMailHelper\cleanLine(), et JFormRuleEmail\test().

{
$explodedAddress = explode('@', $email);
// Not addressing UTF-8 user names
$newEmail = $explodedAddress[0];
if (!empty($explodedAddress[1]))
{
$domainExploded = explode('.', $explodedAddress[1]);
$newdomain = '';
foreach ($domainExploded as $domainex)
{
$domainex = static::toPunycode($domainex);
$newdomain .= $domainex . '.';
}
$newdomain = substr($newdomain, 0, -1);
$newEmail = $newEmail . '@' . $newdomain;
}
return $newEmail;
}

+ Voici le graphe des appelants de cette fonction :

static JStringPunycode::emailToUTF8 (   $email)
static

Transforms a Punycode e-mail to a UTF-8 e-mail This assumes a valid email address

Paramètres:
string$emailThe punycode e-mail to transform
Renvoie:
string The punycode e-mail
Depuis:
3.1.2

Définition à la ligne 232 du fichier punycode.php.

Référencé par JFormFieldEMail\getInput(), et JTableUser\load().

{
$explodedAddress = explode('@', $email);
// Not addressing UTF-8 user names
$newEmail = $explodedAddress[0];
if (!empty($explodedAddress[1]))
{
$domainExploded = explode('.', $explodedAddress[1]);
$newdomain = '';
foreach ($domainExploded as $domainex)
{
$domainex = static::fromPunycode($domainex);
$newdomain .= $domainex . '.';
}
$newdomain = substr($newdomain, 0, -1);
$newEmail = $newEmail . '@' . $newdomain;
}
return $newEmail;
}

+ Voici le graphe des appelants de cette fonction :

static JStringPunycode::fromPunycode (   $punycodeString)
static

Transforms a Punycode string to a UTF-8 string

Paramètres:
string$punycodeStringThe Punycode string to transform
Renvoie:
string The UF-8 URL
Depuis:
3.1.2

Définition à la ligne 52 du fichier punycode.php.

{
$idn = new idna_convert;
return $idn->decode($punycodeString);
}
static JStringPunycode::toPunycode (   $utfString)
static

Transforms a UTF-8 string to a Punycode string

Paramètres:
string$utfStringThe UTF-8 string to transform
Renvoie:
string The punycode string
Depuis:
3.1.2

Définition à la ligne 36 du fichier punycode.php.

Référencé par JMailHelper\isEmailAddress().

{
$idn = new idna_convert;
return $idn->encode($utfString);
}

+ Voici le graphe des appelants de cette fonction :

static JStringPunycode::urlToPunycode (   $uri)
static

Transforms a UTF-8 URL to a Punycode URL

Paramètres:
string$uriThe UTF-8 URL to transform
Renvoie:
string The punycode URL
Depuis:
3.1.2

Définition à la ligne 69 du fichier punycode.php.

Références JString\parse_url().

Référencé par JForm\filterField().

{
$parsed = JString::parse_url($uri);
if (!isset($parsed['host']) || $parsed['host'] == '')
{
// If there is no host we do not need to convert it.
return '';
}
$host = $parsed['host'];
$hostExploded = explode('.', $host);
$newhost = '';
foreach ($hostExploded as $hostex)
{
$hostex = static::toPunycode($hostex);
$newhost .= $hostex . '.';
}
$newhost = substr($newhost, 0, -1);
$newuri = '';
if (!empty($parsed['scheme']))
{
// Assume :// is required although it is not always.
$newuri .= $parsed['scheme'] . '://';
}
if (!empty($newhost))
{
$newuri .= $newhost;
}
if (!empty($parsed['port']))
{
$newuri .= ':' . $parsed['port'];
}
if (!empty($parsed['path']))
{
$newuri .= $parsed['path'];
}
if (!empty($parsed['query']))
{
$newuri .= '?' . $parsed['query'];
}
return $newuri;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JStringPunycode::urlToUTF8 (   $uri)
static

Transforms a Punycode URL to a UTF-8 URL

Paramètres:
string$uriThe Punycode URL to transform
Renvoie:
string The UTF-8 URL
Depuis:
3.1.2

Définition à la ligne 130 du fichier punycode.php.

Références JString\parse_url().

Référencé par JFormFieldUrl\getInput().

{
if (empty($uri))
{
return;
}
$parsed = JString::parse_url($uri);
if (!isset($parsed['host']) || $parsed['host'] == '')
{
// If there is no host we do not need to convert it.
return $uri;
}
$host = $parsed['host'];
$hostExploded = explode('.', $host);
$newhost = '';
foreach ($hostExploded as $hostex)
{
$hostex = self::fromPunycode($hostex);
$newhost .= $hostex . '.';
}
$newhost = substr($newhost, 0, -1);
$newuri = '';
if (!empty($parsed['scheme']))
{
// Assume :// is required although it is not always.
$newuri .= $parsed['scheme'] . '://';
}
if (!empty($newhost))
{
$newuri .= $newhost;
}
if (!empty($parsed['port']))
{
$newuri .= ':' . $parsed['port'];
}
if (!empty($parsed['path']))
{
$newuri .= $parsed['path'];
}
if (!empty($parsed['query']))
{
$newuri .= '?' . $parsed['query'];
}
return $newuri;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :


La documentation de cette classe a été générée à partir du fichier suivant :