@@ 573-582 (lines=10) @@ | ||
570 | * @param string $str The modfication |
|
571 | * @return string|false Returns the resulting URI on success, FALSE otherwise |
|
572 | */ |
|
573 | public static function scheme_symbols(&$object, $action, $str) { |
|
574 | $org = $object->scheme_symbols; |
|
575 | \uri\actions::callback($object, $action, __FUNCTION__, $str); |
|
576 | if (!(preg_match('/\A(:)?([\/]{2,3})?\Z/', $object->scheme_symbols) || empty($str))) { |
|
577 | $object->scheme_symbols = $org; |
|
578 | return FALSE; |
|
579 | } |
|
580 | ||
581 | return \uri\generate::string($object); |
|
582 | } |
|
583 | ||
584 | /** |
|
585 | * Modfies the Scheme |
|
@@ 691-704 (lines=14) @@ | ||
688 | * @param string $str The modfication |
|
689 | * @return string|false Returns the resulting URI on success, FALSE otherwise |
|
690 | */ |
|
691 | public static function host(&$object, $action, $str) { |
|
692 | $org = $object->host; |
|
693 | \uri\actions::callback($object, $action, __FUNCTION__, $str); |
|
694 | if (( |
|
695 | !preg_match('/\A(([a-z0-9_]([a-z0-9\-_]+)?)\.)+[a-z0-9]([a-z0-9\-]+)?\Z/i', $object->host) // fqdn |
|
696 | && |
|
697 | !preg_match('/\A([0-9]\.){3}[0-9]\Z/i', $object->host) // ip |
|
698 | )) { |
|
699 | $object->host = $org; |
|
700 | return FALSE; |
|
701 | } |
|
702 | ||
703 | return \uri\generate::string($object); |
|
704 | } |
|
705 | ||
706 | /** |
|
707 | * Alias of host() |