function makeNiceLink($m) { return actionLinkTag(htmlspecialchars($m[2]), 'wiki', title2url($m[1])); }
<?php require 'wikilib.php'; if (isset($_GET['createnew'])) { $ptitle = title2url($_POST['title']); $page = array('id' => $ptitle, 'revision' => 0, 'flags' => 0, 'text' => '', 'new' => 2, 'canedit' => $canedit); } else { $page = getWikiPage($_GET['id']); $ptitle = $page['id']; } if (!preg_match('@[^_]@', $ptitle)) { Kill('You must enter a page title.'); } if (!$page['canedit']) { Kill('You may not ' . ($page['new'] == 2 ? 'create pages.' : 'edit this page.')); } if ($page['flags'] & WIKI_PFLAG_DELETED && !$canmod) { Kill('This page has been deleted.'); } $urltitle = $ptitle; //urlencode($ptitle); $nicetitle = htmlspecialchars(url2title($ptitle)); $title = 'Wiki » ' . ($page['new'] == 2 ? 'New page' : 'Editing: ' . $nicetitle); $links = new PipeMenu(); if ($page['new'] != 2) { if ($page['istalk']) { $links->add(new PipeMenuLinkEntry('Page', 'wiki', substr($urltitle, 5))); $links->add(new PipeMenuTextEntry('Discuss')); } else { $links->add(new PipeMenuTextEntry('Page')); $links->add(new PipeMenuLinkEntry('Discuss', 'wiki', 'Talk:' . $urltitle));