예제 #1
0
function makeNiceLink($m)
{
    return actionLinkTag(htmlspecialchars($m[2]), 'wiki', title2url($m[1]));
}
예제 #2
0
<?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 &raquo; ' . ($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));