/** * Takes in a url, determines whether that url is foreign or not * and returns a boolean * * @param string $url * * @author Andrew Darwin <*****@*****.**> */ function is_link_external($url) { global $domainName; global $DEBUG; $header = "is_link_external(): "; logMessage("{$header} Input link = '{$url}'"); $is_external = false; $relativeTeamPathUnderWWW = getAdjustedCurrentDirectory(); logMessage("{$header} relativeTeamPathUnderWWW = " . "'{$relativeTeamPathUnderWWW}'"); $strippedURL = getLocalPathFromURL($url); $strippedURL = stripLeadingSlash($strippedURL); $relativeTeamPathUnderWWW = stripLeadingSlash($relativeTeamPathUnderWWW); if ($DEBUG && isAbsoluteURL($url)) { $prototypeName = getDirectoryNameFromPath($relativeTeamPathUnderWWW); $relativeTeamPathUnderWWW = getSubstringOfABeforeOccuranceOfB($relativeTeamPathUnderWWW, $prototypeName); } logMessage("{$header} Stripped url = '{$strippedURL}'"); if (directoryAIsChildOfDirectoryB($strippedURL, $relativeTeamPathUnderWWW)) { logMessage("{$header} '{$strippedURL}' is a child of " . "'{$relativeTeamPathUnderWWW}'. Set external to false."); $is_external = false; } else { $is_external = true; logMessage("{$header} '{$strippedURL}' is not a child of " . "'{$relativeTeamPathUnderWWW}'. Set external to true."); } return $is_external; }
/** * @param SimpleXMLElement $xmlElement * @return string * @author Andrew Darwin <*****@*****.**> */ function stripEnclosingXMLTag($xmlElement) { $tagName = $xmlElement->getName(); $xmlString = $xmlElement->asXML(); $xmlString = getSubstringOfAAfterOccuranceOfB($xmlString, "<{$tagName}"); $xmlString = getSubstringOfAAfterOccuranceOfB($xmlString, ">"); $xmlString = getSubstringOfABeforeOccuranceOfB($xmlString, "</{$tagName}>"); return $xmlString; }