Пример #1
0
/**
* 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;
}
Пример #2
0
/**
 * @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;
}