+=$pagename", $pagename)); } # function to handle ?action=addlink (prepends the url to the page and # then saves the page). function HandleAddLink($pagename) { global $ChangeSummary, $EnableAddLinkToEnd, $AddLinkPrefixText, $AddLinkSuffixText; $page = $new = RetrieveAuthPage($pagename, 'edit', true); if (!$page) Abort("?cannot edit $pagename"); $text = $page['text']; $url = $_REQUEST['url'] ?? ''; $linktext = $_REQUEST['linktext'] ?? ''; if ($url) { if ($linktext) { $linktext = preg_replace('/\\||->/', '-', $linktext); $newtext = "[[$linktext -> $url]]"; } else { $newtext = $url; } if (IsEnabled($EnableAddLinkToEnd,0)) $text .= $AddLinkPrefixText . "* $newtext" . $AddLinkSuffixText; else $text = $AddLinkPrefixText . "* $newtext" . $AddLinkSuffixText . $text; if($text != $page['text']) { $new['text'] = $text; $ChangeSummary = $new['csum'] = "+Link: $url"; UpdatePage($pagename, $page, $new); Redirect($pagename); } } Abort('?AddLink: Bad request.'); }