/**
* linktest_callback_0
*
*/
function linktest_callback_0($matches)
{
if(!
isset($is_allowed)) { $modname = pnModGetName();
$our_url = pnGetBaseURL();
$is_allowed = pnSecAuthAction(0, 'pn_bbcode:' . $modname . ':Links' , '::', ACCESS_READ);
}
if( ($is_allowed==
false) &&
(strpos($matches[1] .
$matches[2],
$our_url)===
false) ) { // not allowed to see links and link is not on our site
if(pnUserLoggedIn()) {
return pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS);
} else {
return '<a href="user.php" title="' . pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS) . '">' . pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS) . '</a>';
}
} else {
$displayurl = pn_bbcode_minimize_displayurl($matches[1] . $matches[2]);
return '<a href="' . $matches[1] . $matches[2] . '">' . $displayurl . '</a>';
}
}
/**
* linktest_callback_1
*
*/
function linktest_callback_1($matches)
{
if(!
isset($is_allowed)) { $modname = pnModGetName();
$our_url = pnGetBaseURL();
$is_allowed = pnSecAuthAction(0, 'pn_bbcode:' . $modname . ':Links' , '::', ACCESS_READ);
}
if( ($is_allowed==
false) &&
(strpos('http://' .
$matches[1],
$our_url)===
false) ) { // not allowed to see links and link is not on our site
if(pnUserLoggedIn()) {
return pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS);
} else {
return '<a href="user.php" title="' . pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS) . '">' . pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS) . '</a>';
}
} else {
$displayurl = pn_bbcode_minimize_displayurl($matches[1]);
return '<a href="http://' . $matches[1] . '">' . $displayurl . '</a>';
}
}
/**
* linktest_callback_2
*
*/
function linktest_callback_2($matches)
{
if(!
isset($is_allowed)) { $modname = pnModGetName();
$our_url = pnGetBaseURL();
$is_allowed = pnSecAuthAction(0, 'pn_bbcode:' . $modname . ':Links' , '::', ACCESS_READ);
}
if( (pnVarValidate
($matches[3],
'url')==
true) &&
($is_allowed==
false) &&
(strpos($matches[3],
$our_url)===
false) ) { $displayurl = pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS);
} else {
$displayurl = $matches[3];
}
if( ($is_allowed==
false) &&
(strpos($matches[1] .
$matches[2],
$our_url)===
false) ) { // not allowed to see links and link is not on our site
if(pnUserLoggedIn()) {
return '<span title="' . pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS) . '">' . $displayurl . '</span>';
} else {
return '<a href="user.php" title="' . pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS) . '">' . $displayurl . '</a>';
}
} else {
return '<a href="' . $matches[1] . $matches[2] . '" title="' . $title . '">' . $displayurl . '</a>';
}
}
/**
* linktest_callback_3
*
*/
function linktest_callback_3($matches)
{
if(!
isset($is_allowed)) { $modname = pnModGetName();
$our_url = pnGetBaseURL();
$is_allowed = pnSecAuthAction(0, 'pn_bbcode:' . $modname . ':Links' , '::', ACCESS_READ);
}
if(pnVarValidate($matches[2], 'url')==true) {
$displayurl = pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS);
} else {
$displayurl = $matches[2];
}
if( ($is_allowed==
false) &&
(strpos('http://' .
$matches[1],
$our_url)===
false) ) { // not allowed to see links and link is not on our site
if(pnUserLoggedIn()) {
return '<span title="' . pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS) . '"><strong>' . $displayurl . '</strong></span>';
} else {
return '<a href="user.php" title="' . pnVarPrepForDisplay(_PNBBCODE_NOTALLOWEDTOSEEEXTERNALLINKS) . '">' . $displayurl . '</a>';
}
} else {
return '<a href="http://' . $matches[1] . '" title="' . $title . '">' . $displayurl . '</a>';
}
}