Exemple #1
0
function LinkHTTP($pagename, $imap, $path, $alt, $txt, $fmt = NULL)
{
    global $EnableUrlApprovalRequired, $IMap, $WhiteUrlPatterns, $FmtV, $UnapprovedLink, $UnapprovedLinkCount, $UnapprovedLinkFmt;
    if (!IsEnabled($EnableUrlApprovalRequired, 1)) {
        return LinkIMap($pagename, $imap, $path, $alt, $txt, $fmt);
    }
    static $havereadpages;
    if (!$havereadpages) {
        ReadApprovedUrls($pagename);
        $havereadpages = true;
    }
    $p = str_replace(' ', '%20', $path);
    $url = str_replace('$1', $p, $IMap[$imap]);
    if (!isset($UnapprovedLink)) {
        $UnapprovedLink = array();
    }
    foreach ((array) $WhiteUrlPatterns as $pat) {
        if (preg_match("!^{$pat}(/|\$)!i", $url)) {
            return LinkIMap($pagename, $imap, $path, $alt, $txt, $fmt);
        }
    }
    $FmtV['$LinkUrl'] = PUE(str_replace('$1', $path, $IMap[$imap]));
    $FmtV['$LinkText'] = $txt;
    $FmtV['$LinkAlt'] = str_replace(array('"', "'"), array('"', '''), $alt);
    $UnapprovedLink[] = $url;
    @$UnapprovedLinkCount++;
    return FmtPageName($UnapprovedLinkFmt, $pagename);
}
Exemple #2
0
function LinkUpload($pagename, $imap, $path, $title, $txt, $fmt = NULL)
{
    global $FmtV, $UploadFileFmt, $LinkUploadCreateFmt, $UploadUrlFmt, $UploadPrefixFmt;
    $upname = MakeUploadName($pagename, $path);
    $filepath = FmtPageName("{$UploadFileFmt}/{$upname}", $pagename);
    if (!file_exists($filepath)) {
        $FmtV['$LinkUrl'] = FmtPageName("\$PageUrl?action=upload&upname={$upname}", $pagename);
        $FmtV['$LinkText'] = $txt;
        return FmtPageName($LinkUploadCreateFmt, $pagename);
    }
    $path = FmtPageName("{$UploadUrlFmt}{$UploadPrefixFmt}/{$upname}", $pagename);
    return LinkIMap($pagename, $imap, $path, $title, $txt, $fmt);
}
Exemple #3
0
function LinkUpload($pagename, $imap, $path, $alt, $txt, $fmt = NULL)
{
    global $FmtV, $UploadFileFmt, $LinkUploadCreateFmt, $UploadUrlFmt, $UploadPrefixFmt, $EnableDirectDownload;
    if (preg_match('!^(.*)/([^/]+)$!', $path, $match)) {
        $pagename = MakePageName($pagename, $match[1]);
        $path = $match[2];
    }
    $upname = MakeUploadName($pagename, $path);
    $filepath = FmtPageName("{$UploadFileFmt}/{$upname}", $pagename);
    $FmtV['$LinkUpload'] = FmtPageName("\$PageUrl?action=upload&upname={$upname}", $pagename);
    $FmtV['$LinkText'] = $txt;
    if (!file_exists($filepath)) {
        return FmtPageName($LinkUploadCreateFmt, $pagename);
    }
    $path = PUE(FmtPageName(IsEnabled($EnableDirectDownload, 1) ? "{$UploadUrlFmt}{$UploadPrefixFmt}/{$upname}" : "{\$PageUrl}?action=download&upname={$upname}", $pagename));
    return LinkIMap($pagename, $imap, $path, $alt, $txt, $fmt);
}
function LinkUpload($pagename, $imap, $path, $alt, $txt, $fmt = NULL)
{
    global $FmtV, $UploadFileFmt, $LinkUploadCreateFmt, $UploadUrlFmt, $UploadPrefixFmt, $EnableDirectDownload;
    if (preg_match('!^(.*)/([^/]+)$!', $path, $match)) {
        $pagename = MakePageName($pagename, $match[1]);
        $path = $match[2];
    }
    $upname = MakeUploadName($pagename, $path);
    // tb
    $filepath = FmtPageName("{$UploadUrlFmt}/\$Group/{$upname}", $pagename);
    $FmtV['$LinkUpload'] = FmtPageName("\$PageUrl?action=upload&upname={$upname}", $pagename);
    $FmtV['$LinkText'] = $txt;
    //  if (!file_exists($filepath))
    //    return FmtPageName($LinkUploadCreateFmt, $pagename);
    $path = PUE(pmwiki_url(FmtPageName(file_exists(sys_custom($filepath)) ? "{$UploadUrlFmt}{$UploadPrefixFmt}/{$upname}" : "?page={$pagename}&file={$upname}", $pagename)));
    return LinkIMap($pagename, $imap, $path, $alt, $txt, $fmt);
}
Exemple #5
0
function LinkHTTP($pagename, $imap, $path, $title, $txt, $fmt = NULL)
{
    global $IMap, $WhiteUrlPatterns, $FmtV, $UnapprovedLinkFmt;
    static $havereadpages;
    if (!$havereadpages) {
        ReadApprovedUrls($pagename);
        $havereadpages = true;
    }
    $p = str_replace(' ', '%20', $path);
    $url = str_replace('$1', $p, $IMap[$imap]);
    foreach ((array) $WhiteUrlPatterns as $pat) {
        if (preg_match("!^{$pat}(/|\$)!", $url)) {
            return LinkIMap($pagename, $imap, $path, $title, $txt, $fmt);
        }
    }
    $FmtV['$LinkText'] = $txt;
    return FmtPageName($UnapprovedLinkFmt, $pagename);
}