/** * Verifies that the site URL is valid. * * @param string $url * * @return boolean */ protected function _verifySiteUrl(&$url) { if ($url === '') { return true; } return XenForo_DataWriter_Helper_Uri::verifyUri($url, $this, 'homepage'); }
/** * Verifies the provided string as either empty or a valid URI * * @param string $uri * @param XenForo_DataWriter $dw * @param string $fieldName * * @return boolean */ public static function verifyUriOrEmpty(&$uri, XenForo_DataWriter $dw, $fieldName = false) { if ($uri === 'http://') { $uri = ''; } if ($uri === '') { return true; } if (substr(strtolower($uri), 0, 4) == 'www.') { $uri = 'http://' . $uri; } return XenForo_DataWriter_Helper_Uri::verifyUri($uri, $dw, $fieldName); }
/** * Verification callback for homepage - must be empty or a valid URL * @param $homepage * @return unknown_type */ protected function _verifyHomePage(&$homepage) { if ($homepage === 'http://') { $homepage = ''; } if ($homepage === '') { return true; } if (substr(strtolower($homepage), 0, 4) == 'www.') { $homepage = 'http://' . $homepage; } return XenForo_DataWriter_Helper_Uri::verifyUri($homepage, $this, 'homepage'); }