作者:libcrac
项目:pmwik
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);
}
作者:BogusCurr
项目:pmwik
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);
}
作者:BogusCurr
项目:pmwik
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);
}
作者:drognise
项目:Simple-Groupwar
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);
}
作者:BogusCurr
项目:pmwik
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);
}