Añadiendo los plugins base payments y cms_api
This commit is contained in:
29
cms/lib/plugins/cms_api/v3/classes/Domain.class.php
Normal file
29
cms/lib/plugins/cms_api/v3/classes/Domain.class.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?
|
||||
class Domain {
|
||||
static function parse($domain) {
|
||||
$domain = self::trim($domain);
|
||||
$domain = preg_replace('/([\w-_]+)\.([\w-_]+)\.([\w-_]+)/', '$2.$3', $domain);
|
||||
return strtolower(explode('/', $domain)[0]);
|
||||
}
|
||||
|
||||
static function subdomain($domain) {
|
||||
$domain = self::trim($domain);
|
||||
$subdomain = preg_replace('/([\w-_]+)\.([\w-_]+)\.([\w-_]+)/', '$1', $domain);
|
||||
if ($subdomain === $domain) {
|
||||
$subfolder = array_filter(explode('/', $domain));
|
||||
if (count($subfolder) === 2) {
|
||||
return self::parse($subfolder[1]);
|
||||
}
|
||||
return 'www';
|
||||
}
|
||||
return self::parse($subdomain);
|
||||
}
|
||||
|
||||
static function trim($domain) {
|
||||
$domain = str_replace("http://", "", $domain);
|
||||
$domain = str_replace("https://", "", $domain);
|
||||
$domain = str_replace("www.", "", $domain);
|
||||
$domain = trim(trim($domain), '/');
|
||||
return $domain;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user